こんにちは私はjspプロジェクトをやっています。プロジェクトをApache Tomcatにデプロイします。私はmysqlをデータベースとして使用しています。
プロジェクトをリモートサーバーにデプロイすると、正常に実行されます。しかし、数時間後にSQLエラーが発生します。次に、Apache サーバーに戻り、projecet を再度開始すると、数時間後に同じ SQL エラーが再び発生します。私は問題を知りません。それは私のJava接続コードが原因なのか、それともmysqlサーバーに関するものなのか. なぜSQLエラーが発生するのか教えてもらえますか?
public class ConnectionManager {
private String className = "com.mysql.jdbc.Driver";
private String userName ="username";
private String password = "password";
private String url = "jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8";
/**
* @uml.property name="connectionInstance"
* @uml.associationEnd
*/
private static ConnectionManager connectionInstance = null;
public ConnectionManager(){
}
public static synchronized ConnectionManager getInstance() {
if(connectionInstance == null) {
connectionInstance = new ConnectionManager();
}
return connectionInstance;
}
public Connection getConnection(){
Connection conn = null;
try {
Class.forName(className);
conn = DriverManager.getConnection (url, userName, password);
System.out.println("Connection Established");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}