我有一个xml文件,用于通过Java类( DB_Conn ).In DB_Conn获取DB信息和数据库,我有一个getconnection(),它读取该xml文件并启动如下所示的连接
my_conn_obj = DriverManager.getConnection(my_Path.item(0).getNodeValue() + my_DBname.item(0).getNodeValue(), my_User.item(0).getNodeValue(), my_Pass.item(0).getNodeValue());返回连接对象(My_conn_obj) .I的方法在类开始时定义为null,然后在我使用的单独的.I类中定义为null
DB_Conn db=新DB_Conn();
每当我需要/打开我使用的连接
Connection conn;
conn=db.getconnection();我已经关闭了所有的连接,并且放置了try catch,properly.It正常工作,但是当我空闲了一段时间,然后当我刷新页面时,我有时并不总是得到未知的数据库名"null“,并且在连接关闭异常之后不允许进行任何操作。
发布于 2016-04-12 06:41:21
可能发生的情况是,连接处于打开状态并处于超时状态,或者您已经关闭了它并需要重新连接它。
所以当你用
Connection conn;
conn=db.getconnection();确保在getConnection中你会做类似的事情
public Connection getConnection() {
if (classRefToConnection == null || classRefToConnection.isClosed()) {
//RE create or connect the connection before returning
}
}https://stackoverflow.com/questions/36565267
复制相似问题