java 连接 sql server 数据库 :连接已关闭

java 连接 sql server 数据库 :连接已关闭,第1张

看描述两次应该是同一个connnection,问题就是getDBConnection中开头的判断,

若connection != null 则直接返回此对象,具体要看你第一次关闭连接怎么做的了,(close是释放占用资源,不会将connection置为null),建议debug调试下

直接关connection:

if(conn != null) {

try {

conn.close()

} catch(Exception e) {

e.printStackTrace()

}

conn = null

}

写个工具类来关也可以:

public static void close(Connection conn) {

if(conn != null) {

try {

conn.close()

} catch(Exception e) {

e.printStackTrace()

}

conn = null

}

}

注意,在有返回sql相关对象的函数里不要关connection,例如resultset、statement、preparedstatement,呵呵返回connection的就更不用说了;如果connection是几个函数公

用的,那就在这几个函数都调用完了再关闭;其他情况最好在函数里把connection关了!!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9895292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存