gpt4 book ai didi

java - 将连接对象返回到 HikariCP 池的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:45 25 4
gpt4 key购买 nike

我正在尝试使用 HikariCP 连接池。我能够让它工作并获得我可以使用的连接。我不确定将连接返回到池的最佳方法是什么。

我有以下问题:

  • 我是否应该在完成后关闭连接,依赖于idleTimeoutmaxLifetime 设置,或者是否有其他我可以使用的调用以免占用池中的连接?
  • 如果我关闭连接(而不是返回到池中),会这不会导致创建额外的连接对象满足连接池大小的要求?

寻找有用的建议。

最佳答案

与大多数连接池一样,Hikari 不会在您请求时为您提供实际的 JDBC 连接。相反,它所做的是为您提供一个实现 Connection 接口(interface)的代理。对于 Hikari - 它是一个 ConnectionProxy 对象。

此代理有几个用途,主要是 - 将打开/关闭连接和语句的控制权从您手中转移到连接池中。这会自动发生,您应该像往常一样使用您的连接。这包括在使用后关闭它们。

如果您查看 source code for Hikari ,特别是在 ConnectionProxy 类中,您会看到 close() 方法与标准方法有很大不同。代码如下:

Mark the connection as closed, do cleanup, reset underlying connection state and params.

因此,只需调用 close() 即可清理并将连接返回到池中。

关于java - 将连接对象返回到 HikariCP 池的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25367261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com