我正在尝试使用HikariCP连接池。我能够让它工作并获得我可以使用的连接。我不确定将连接返回池的最佳方法是什么。
我有以下问题:
寻找有用的建议。
答案 0 :(得分:41)
与大多数连接池一样,Hikari在您要求时不会为您提供实际的JDBC连接。它的作用是为您提供实现Connection
接口的代理。在Hikari的情况下 - 它是一个ConnectionProxy
对象。
此代理用于一些目的,主要是 - 控制打开/关闭连接和语句,远离您并进入连接池。这会自动发生,您应该像往常一样使用您的连接。这包括在使用后关闭它们。
如果您查看source code for Hikari,特别是ConnectionProxy
课程,您会看到close()
方法与标准方法有很大不同。代码读作:
将连接标记为已关闭,执行清理,重置基础连接状态和参数。
因此,只需调用close()
即可清理并返回与池的连接。