首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库未知,连接关闭后不允许操作

数据库未知,连接关闭后不允许操作
EN

Stack Overflow用户
提问于 2016-04-12 06:34:35
回答 1查看 128关注 0票数 1

我有一个xml文件,用于通过Java类( DB_Conn ).In DB_Conn获取DB信息和数据库,我有一个getconnection(),它读取该xml文件并启动如下所示的连接

代码语言:javascript
复制
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();

每当我需要/打开我使用的连接

代码语言:javascript
复制
Connection conn;
conn=db.getconnection();

我已经关闭了所有的连接,并且放置了try catch,properly.It正常工作,但是当我空闲了一段时间,然后当我刷新页面时,我有时并不总是得到未知的数据库名"null“,并且在连接关闭异常之后不允许进行任何操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 06:41:21

可能发生的情况是,连接处于打开状态并处于超时状态,或者您已经关闭了它并需要重新连接它。

所以当你用

代码语言:javascript
复制
Connection conn;
conn=db.getconnection();

确保在getConnection中你会做类似的事情

代码语言:javascript
复制
public Connection getConnection() {
  if (classRefToConnection == null || classRefToConnection.isClosed()) {
    //RE create or connect the connection before returning
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36565267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档