Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接3次。放弃_Java_Mysql_Database Connection - Fatal编程技术网

Java MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接3次。放弃

Java MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接3次。放弃,java,mysql,database-connection,Java,Mysql,Database Connection,我无法连接到我的数据库。我想有一个我不知道的地方需要改变。我这里有一些非常基本的代码: public static void main(String[] args) { try { Connection con = DriverManager.getConnection("jdbc:mysql://IP:3306/TABLENAME?autoReconnect=true","USERNAME", "PASSWORD"); con.close();

我无法连接到我的数据库。我想有一个我不知道的地方需要改变。我这里有一些非常基本的代码:

public static void main(String[] args)
{
    try
    {
        Connection con = DriverManager.getConnection("jdbc:mysql://IP:3306/TABLENAME?autoReconnect=true","USERNAME", "PASSWORD");
        con.close();
    }

    catch(Exception e)
    {
        e.printStackTrace();
    }
}
显然是登录信息。它会导致这个错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

Caused by: 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.

Caused by: java.net.ConnectException: Connection refused

我已经浏览了大约10篇关于同一问题的不同帖子,并尝试了他们的解决方案,但仍然无法使其正常工作。

当MySQL服务未运行且您试图连接到MySQL数据库时,就会出现此问题

要在Windows中解决此问题

  • 启动>>键入“服务”并打开它

  • 查找MySQL服务。可能是名为MySQLxx。xx为版本。
    例如MySQL56、MySQL57等

  • 启动服务,现在尝试连接到数据库


您必须使用数据库名而不是表名

增加Mysql最大连接

SET GLOBAL max_connections = 1500;  
&maxReconnects=XX 
如果仍然出现错误,那么查询可能需要很长时间才能响应

在这种情况下,在创建jdbc连接时增加尝试次数

SET GLOBAL max_connections = 1500;  
&maxReconnects=XX 

@快速蜗牛我尝试了所有的巴卢斯技巧,但仍然有同样的问题