我需要连接到位于另一台服务器的数据库(phpmyadmin domain:nazwa.pl)。通过phpmyadmin网站我可以连接到数据库,所以数据库没有问题。 db的开放端口是3307。我有登录密码主机端口数据库名称所以要连接的一切。我尝试通过tcp / ip然后通过ssh连接,但我无法连接。我通过java代码,mysql工作台,mysql终端尝试了它,只是作为一个IP地址,但仍然没有。而在java代码中的错误是:
SEVERE: null
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
我的java代码是:
public static int connect() {
try {
DriverManager.registerDriver(new Driver());
conn = DriverManager.getConnection("jdbc:mysql://sql.******.nazwa.pl:3307/******?user=******&password=******&useUnicode=true&characterEncoding=UTF-8");
return 1;
} catch (SQLException ex) {
Logger.getLogger(****.class.getName()).log(Level.SEVERE, null, ex);
return 0;
}
}
public static void main(String[] args) throws JSchException {
if (connect() == 1) {
System.out.println("success");
} else {
System.out.println("error");
}
}
至少有人会说我应该在哪里查看我的错误吗?