gpt4 book ai didi

java - 未知数据库和连接关闭后不允许任何操作

转载 作者:行者123 更新时间:2023-11-29 06:14:36 24 4
gpt4 key购买 nike

我有一个 xml 文件,我用它来通过 Java 类(DB_Conn)获取数据库信息和关于数据库的信息。在 DB_Conn 中,我有一个 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)。我已经定义它在类的开头有空然后在一个单独的 Java 类中我使用

DB_Conn db= New DB_Conn();

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

Connection conn;
conn=db.getconnection();

我已经关闭了所有连接并正确地放置了try catch。它工作正常,但是当我闲置一段时间然后刷新页面时,我有时并不总是得到未知数据库名称“null”和无操作连接关闭异常后允许。

最佳答案

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

所以当你使用

Connection conn;
conn=db.getconnection();

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

public Connection getConnection() {
if (classRefToConnection == null || classRefToConnection.isClosed()) {
//RE create or connect the connection before returning
}
}

关于java - 未知数据库和连接关闭后不允许任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36565267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com