Tomcat JDBC 连接资源未释放

Iva*_*van 5 java tomcat pool jdbc

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

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

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

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

是否有任何其他池实现可以在调用时正确关闭所有相关资源Connection.close()

小智 0

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

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