データベース接続にsingleton design-patternを使用しています。シングルトンデータベース接続の問題
私の方法です。
private static Connection con=null;
public static Connection getConnection(){
try {
if(con==null){
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "");
}else if(con.isClosed()){
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "");
}
} catch (Exception ex) {
}
return con;
}
mysqlサービスを再起動するたびに、次のエラーが生成され、アプリケーションを再起動して再度実行する必要があります。
エラー:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
は、誰もがこのエラーを回避するために、これを実現するための正しい方法であるかを示すことはできますか?
ありがとうございました。 MySQLサーバは、いくつかの方法をあなたの接続を切断している場合はconnection-pooling.
あなたのメカニズムのために行く必要があります
私はあなたが完全なスタックトレースを提供するべきだと思います。 – Swagatika
おかげでJanydee、joostschouten.iは私がそれを見逃していることが分かった。 – sampathpremarathna