У меня есть sql-BD с ssh-туннелем. я хочу подключиться к этому BD используя Java
код, который я использую:
Connection con = null;
JSch jsch = new JSch();
int localPort = 1234;
Session session = jsch.getSession(proxyUser, proxyHost, 22);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setPassword(proxyPassword);
session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
session.connect();
session.setPortForwardingL(localPort, proxyHost, 3306);
Properties properties = new Properties();
properties.setProperty("user", user);
properties.setProperty("password", password);
properties.setProperty("useUnicode", "true");
properties.setProperty("characterEncoding", "UTF-8");
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://" + url + ":3306/" + nameBD + "?autoReconnect=true", properties);
Строка ошибки "Невозможно создать соединение с сервером базы данных. Попытка переподключиться 3 раза. Отказ"
Ошибка при выполнении этого:
" con = DriverManager.getConnection (...) "
Помогите мне, пожалуйста