問題陳述:
存取遠端託管的MySQL 資料庫使用來自遠端託管的MySQL Java 的安全性SSH隧道的伺服器
解決方案:
要建立 SSH 隧道並從 Java 連接到遠端 MySQL 資料庫,您可以利用 JSch 函式庫。以下概述如何實現此目的:
使用JSch Session 類別從本地建立隧道連接埠(例如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();
當SSH 隧道處於活動狀態時,您可以與My 連結建立您建立的本機連接埠的資料庫。
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中文網其他相關文章!