问题求解:jdbc连接oracle数据库,连接不释放,导致资源占用逐渐增加,不知原因何在

时间:2022-06-03 04:35:46
各位,我在用jdbc连接oracle数据库时,即使close了建立的Connection,可占用的资源却未被释放,结果导致服务器死机,不知原因为何,还请各位多多帮助!

另:测试时为表现直观,没有使用连接池,直接在页面中使用了Class.forName,页面结束时用了connection.close()。

希望各位能伸出援助之手,让我在新年之前能解决它

7 个解决方案

#1


Statement, PreparedStatement 和ResultSet 用完也要 close

#2


http://www-900.ibm.com/developerWorks/cn/wsdd/library/bestpractices/closing_and_releasing_jdbc_resources.shtml

#3


改变数据库的安装模式是一劳永逸的好办法。

#4


同意cosmo(MoMo)

#5


在未用pool的情况下如果Connection被关闭了,属下的Statement, ResultSet都会被关闭的。 是不是因为出Exception而导致的?
一定要在try {} finally {closeConnection()}在finally里面关闭比较安全.

#6


也许是你的数据错误造成死锁呢!

#7


不管用不用 pool, 建议将 close 放在 finally 中做, 否则出错就会引起 Connection 不能正确关闭或返回连接池.

#1


Statement, PreparedStatement 和ResultSet 用完也要 close

#2


http://www-900.ibm.com/developerWorks/cn/wsdd/library/bestpractices/closing_and_releasing_jdbc_resources.shtml

#3


改变数据库的安装模式是一劳永逸的好办法。

#4


同意cosmo(MoMo)

#5


在未用pool的情况下如果Connection被关闭了,属下的Statement, ResultSet都会被关闭的。 是不是因为出Exception而导致的?
一定要在try {} finally {closeConnection()}在finally里面关闭比较安全.

#6


也许是你的数据错误造成死锁呢!

#7


不管用不用 pool, 建议将 close 放在 finally 中做, 否则出错就会引起 Connection 不能正确关闭或返回连接池.