嗨,我正在做一个 jsp 项目。我将我的项目部署在 apache tomcat 上。我使用 mysql 作为数据库。
当我在远程服务器上部署项目时,它运行良好。但几个小时后它给了我sql错误。然后我回到我的 apache 服务器并再次启动项目它运行,几个小时后它再次给我同样的 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;
}