首頁 > 資料庫 > 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 資料庫使用來自遠端託管的MySQL Java 的安全性SSH隧道的伺服器

解決方案:

要建立 SSH 隧道並從 Java 連接到遠端 MySQL 資料庫,您可以利用 JSch 函式庫。以下概述如何實現此目的:

  1. 建立SSH 隧道:

使用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();
登入後複製
  1. 建立與MySQL 的JDBC 連線:

當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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板