java 多次执行一个sql后 释放不了数据库连接池 怎么办 代码如下!求解决

2025-03-23 08:30:50
推荐回答(2个)
回答1:

貌似你的if段里面有个break吧!不知道你这段语句是否是在某循环中吧
如果碰到break就会退出循环,就别说后面的s.close()了
也就是说数据连接无法合理关闭,可能会出现各种溢出,连接不够用等

回答2:

getSession() 返回的 session 是会话级别的, 也就是工作单元级别。 通俗点讲, 也就是默认只能执行一条 SQL 语句。
如果你想重复利用一个 Session 执行多条 SQL 语句, 那么, 请使用 getCurrentSession() 线程级别的 Session。
你试试看, 希望对你有帮助。 GOOD LUCK FOR U ^_^