Code: Select all
com.github.mwiede
jsch
0.2.11
< /code>
Und ich verwende für die Verbindung mit MariadB die Abhängigkeit: < /p>
org.mariadb.jdbc
mariadb-java-client
3.1.4
< /code>
Ich kann mit dem Server eine Verbindung mit dem Server mit JSCH mit dem folgenden Code herstellen: < /p>
JSch jsch = new JSch();
jsch.setKnownHosts(System.getProperty("user.home")+"/.ssh/known_hosts");
jsch.addIdentity(publicKey);
session = jsch.getSession(sshUserName, sshServer, remoteSSHPort);
session.setConfig("StrictHostKeyChecking", "yes");
session.connect();
< /code>
Aber wenn ich versuche, mit diesem Code eine Verbindung mit der Datenbank herzustellen, < /p>
public Connection connectToDB() throws Exception {
int assignedPort = session.setPortForwardingL(localPort,serverHost,remoteSSHPort);
String url = "jdbc:mariadb://" + serverHost + ":" + assignedPort + "/" + database;
return DriverManager.getConnection(url,userSQL,passwordSql);
}
-
Code: Select all
getConnection(String url, String user, String password)
-
Code: Select all
getConnection(String url)
-
Code: Select all
getConnection(String url, java.util.Properties info)
Code: Select all
while(session.isConnected()){
Connection connection = connectToDB();
System.out.println("connected to DB...");
Statement statement = connection.createStatement();
}