ホームページ > データベース > mysql チュートリアル > SSH トンネリングを使用して Java からリモート MySQL データベースに安全に接続する方法

SSH トンネリングを使用して Java からリモート MySQL データベースに安全に接続する方法

Mary-Kate Olsen
リリース: 2024-11-29 05:11:15
オリジナル
492 人が閲覧しました

How to Securely Connect to a Remote MySQL Database from Java using SSH Tunneling?

Java で SSH 経由でリモート MySQL データベースに接続する

問題ステートメント:

リモートでホストされている MySQL データベースへのアクセスJava からの安全な SSH トンネルを使用するサーバーapplication.

解決策:

SSH トンネルを確立し、Java からリモート MySQL データベースに接続するには、JSch ライブラリを利用できます。これを実現する方法の概要は次のとおりです。

  1. SSH トンネルの作成:

JSch セッション クラスを使用して、ローカルからトンネルを作成します。ポート (例: 1234) をリモートのデータベースのポート (例: 3306) に接続します。

import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

// Establish an SSH session
JSch jsch = new JSch();
Session session = jsch.getSession("username", "remoteServerAddress", 22);

// Set connection parameters
session.setPassword("password");
session.setPortForwardingL(1234, "localhost", 3306);

// Connect to the SSH server
session.connect();
ログイン後にコピー
  1. MySQL への JDBC 接続の確立:

SSH トンネルがアクティブな場合、MySQL への JDBC 接続を確立できます。作成したローカル ポートを使用したデータベース。

import java.sql.Connection;
import java.sql.DriverManager;

// Establish a JDBC connection
Connection connection = DriverManager.getConnection(
  "jdbc:mysql://localhost:1234/[database]", 
  "username", 
  "password"
);
ログイン後にコピー

例使用法:

// Example usage: retrieve data from the remote database
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
ログイン後にコピー

以上がSSH トンネリングを使用して Java からリモート MySQL データベースに安全に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート