2016-04-24 2 views
1

私のデータベースに接続できません。私はどこかで私が知らないし、変更する必要のある設定があると思う。私はここに本当に基本的なコードをいくつか持っています:MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした。再接続を3回試行しました。お寄せください

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の異なる記事に目を通し、その解決策を試してみましたし、まだそれが仕事を得ることができなかったしました。

+0

http://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai –

+0

@FastSnail私はBalusCのすべてのヒントを試したが、それでも同じ問題がある。 –

+0

これも読んでくださいhttp://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql –

答えて

0

この問題は、MySQLサービスが実行されておらず、mysqlデータベースに接続しようとしているときに発生します。 Windowsでこれを解決するには

  • スタート>> 'サービス' と入力して開きます。

  • MySQLサービスを検索します。おそらく名前はMySQLxxです。 xxはバージョンです。
    など。 MySQL56、MySQL57など

  • サービスを開始し、データベースへの接続を試みます。

0

は、あなたはまだ、クエリの応答に時間がかかりすぎてされる可能性がありますし、エラーを取得した場合は、テーブル名

0

増加MySQLの最大接続の代わりに

SET GLOBAL max_connections = 1500; 

をデータベース名を使用する必要があります。 JDBC接続を作成するとき、その場合増加試みにおいて

&maxReconnects=XX 
関連する問題