浏览 3413 次
锁定老帖子 主题:tomcat文档的一个疑似bug?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-06-15
那么tomcat的文档jndi-datasource-examples-howto.html提到Random Connection Closed Exceptions,推荐使用这样的代码关闭连接: rs.close();; rs = null; stmt.close();; stmt = null; conn.close();; // Return to connection pool conn = null; // Make sure we don't close it twice 但是按照jdbc spec的说法,如果Request 1重复关闭连接,会得到exception,这个问题岂不是不存在了么。 由于这个问题有点大,所以我没有尝试google,希望版主不要删帖 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-06-15
没看明白你想说什么。把Conn关完,再把Reference设成Null好像没什么错。
最保险的做法是: if (!conn.closed();); { conn.close(); } |
|
返回顶楼 | |
发表时间:2005-06-15
tomcat 文档:These can occur when one request gets a db connection from the connection pool and closes it twice.
就是说,按spec,你的代码是不必要的,要是conn已经close了,第二次关闭会导致exception。判断if (!conn.closed()) 就没有任何意义 |
|
返回顶楼 | |
发表时间:2005-06-15
哪里看出关闭两次了?
|
|
返回顶楼 | |
发表时间:2005-06-15
请看tomcat-docs/jndi-datasource-examples-howto.html
Common Problems/Random Connection Closed Exceptions一节 |
|
返回顶楼 | |