我使用Singleton設計模式爲我的數據庫連接。問題與單身數據庫連接
這是我的方法。
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
誰能告訴什麼是實現這個避免這種錯誤的正確方法是什麼?
謝謝。
我想你應該提供完整的堆棧跟蹤。 – Swagatika
感謝Janydee,joostschouten.i發現我錯過了那個。 – sampathpremarathna