Établir une connexion MySQL à distance via SSH en Java
L'établissement d'une connexion à une base de données MySQL distante via SSH à partir d'une application Java peut être réalisé en tirant parti d'une combinaison de tunneling SSH et de JDBC. Voici comment procéder :
Tunneling SSH
JDBC Connexion
Une fois le tunnel SSH établi, vous pouvez utiliser JDBC pour vous connecter à la base de données MySQL :
Exemple de code
Voici un exemple de code de base pour démontrer la connexion :
import com.jcraft.jsch.*; import java.sql.*; public class ConnectToRemoteMySQLThroughSSH { public static void main(String[] args) throws JSchException, SQLException { // SSH Session Setup JSch jsch = new JSch(); Session session = jsch.getSession("username", "host", 22); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword("password"); session.connect(); // Port Forwarding session.setPortForwardingL(1234, "localhost", 3306); // JDBC Connection Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:1234/[database]", "root", "password"); // Database Operations... connection.close(); session.disconnect(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!