Java MySQL数据库无法连接

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

我有一个私有vps,vps是Ubuntu12.04,使用zpanel for phpmyadmin,已设置为运行MySQL数据库,但当我尝试使用Java连接到数据库时,我无法收到以下消息:

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可能会有所帮助