未发布Tomcat JDBC连接资源

时间:2015-07-15 07:41:53

标签: java tomcat jdbc pool

我有一个使用Tomcat JDBC连接池的项目。

根据JDK规范,Connection.close()方法应该释放连接的资源,例如StatementResultSet

我知道在使用池中的连接时,将覆盖close()方法以将连接释放回池。我想知道这种被覆盖的方法是否应该正确关闭相关资源。

Tomcat JDBC连接池不释放资源,我需要显式关闭代码中的所有资源。

在调用Connection.close()时,是否还有其他池实现正确关闭所有相关资源?

1 个答案:

答案 0 :(得分:0)

您可以使用拦截器配置tomcat-jdbc。 您感兴趣的是StatementFinalizer

http://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html#org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer