Java MySQL数据库无法连接
我有一个私有vps,vps是Ubuntu12.04,使用zpanel for phpmyadmin,已设置为运行MySQL数据库,但当我尝试使用Java连接到数据库时,我无法收到以下消息:Java MySQL数据库无法连接,java,mysql,Java,Mysql,我有一个私有vps,vps是Ubuntu12.04,使用zpanel for phpmyadmin,已设置为运行MySQL数据库,但当我尝试使用Java连接到数据库时,我无法收到以下消息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。“ 这是我的连接代码: package net; im
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。“
这是我的连接代码:
package net;
import java.sql.*;
import javax.swing.JOptionPane;
public class LoginDatabaseConnection {
Connection conn = null;
public static Connection ConnectDB() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://vps35560.vps.ovh.ca/zadmin_login", "*masked*","*masked*");
System.out.print("Connection Establish");
return conn;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
System.out.println(e);
return null;
}
}
}
此问题的原因可能是数据库连接被破坏,以下是解决此问题的一些方法,
1.向数据库连接url追加
autoReconnect=true
。2.由于MySQL的默认等待超时时间为8小时,因此请尝试修改配置文件
my.ini
使其更长,然后重新启动MySQL服务。3.强烈建议使用数据库源池,例如,一些属性,如
validateQuery
和testOnBorrow
对于此问题非常有效。它运行了多长时间?此错误在启动时显示。请在连接uri中使用裸ip地址进行尝试。mysql驱动程序可能无法解决此问题主机名的地址(这可能是vpn传输配置的常见问题)。我尝试了ip和url,但出现了相同的错误…:(我添加了autoReconnect=true,但它仍然无法工作等待超时我相信我已将其更改为24小时,我不知道这些是什么,所以请您为我详细说明一下好吗?另外,我正在使用MySQL connector,如果它有帮助,请尝试其他两种方法,第三种方法绝对适用于您的应用程序。@Mike NguyenI已经完成了way 1和y 2,但我对如何实现方式3感到困惑,可能需要补充的是,vps是Ubuntu12.04,使用zpanel for phpmyadmin可能会有所帮助