MySQL数据库无法连接

时间:2015-01-01 00:13:33

标签: java mysql

我有私有vps,vps是ubuntu 12.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 个答案:

答案 0 :(得分:0)

也许这个问题的原因是数据库连接被破坏了,这里有一些方法可以解决你的问题,
1.将autoReconnect=true附加到数据库连接URL 2.由于MySQL默认为wait_timeout长8小时,因此请尝试修改配置文件my.ini以使其更长,然后重新启动MySQL服务。
3.强烈建议使用数据库源池,例如c3p0dbcpvalidateQuerytestOnBorrow等属性对此问题非常有效。