另:测试时为表现直观,没有使用连接池,直接在页面中使用了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里面关闭比较安全.
一定要在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里面关闭比较安全.
一定要在try {} finally {closeConnection()}在finally里面关闭比较安全.
#6
也许是你的数据错误造成死锁呢!
#7
不管用不用 pool, 建议将 close 放在 finally 中做, 否则出错就会引起 Connection 不能正确关闭或返回连接池.