当前位置: 首页 > 知识库问答 >
问题:

有没有办法知道hikari提供的jdbc连接是“新的”还是“回收的”

邵博艺
2023-03-14

我正在我的webapp中使用HikariCP。我想知道是否有办法知道池提供的连接(getConnection()…)是新的还是回收的?为什么?因为就在“getConnection()”之后,我做了一些“alter session”。如果它是一个可回收的连接,我不想再做一次,因为工作已经完成了。

共有1个答案

奚高扬
2023-03-14

我不知道。此外,根据JDBC规范,用户应该将从连接池支持的数据源获得的逻辑连接视为与新的物理连接完全相同。这简化了心智模型,并允许连接池进行额外的管理,如重置连接状态等。

如果您想进行一些初始化,您可能需要考虑使用HikariCP属性ConnectionInitSql

 类似资料:
  • 我请你们所有人回答我在HikariCP文档中找不到的问题。假设我设置了以下池参数: 注意:我不是数据库的所有者,我不能配置它或让它重新配置以满足我的需要。我也无法访问它的配置。 我们的设置是Spring 4.1.6,Hibernate 4.3.7和JPA 2.1 API,Hikari 2.1.0

  • 问题内容: 我想在控制台中显示消息或弹出窗口,因此如果未指定参数,我想知道应该向哪个显示 就像是: 问题答案: 直接的答案是您无法确定JVM是如何启动的。 但是对于问题中的示例用例,您实际上并不需要知道如何启动JVM。您 真正 需要知道的是用户是否会看到一条写入控制台的消息。这样做的方式将是这样的: Console的javadoc 虽然不漏水,但强烈暗示Console对象(如果存在)会写入控制台,

  • 我正试图在表格上做错误检查。我想看看一个电话号码是否有效,看它是否包含所有号码。有没有办法确定一个字符串中是否只有NMBER?

  • 我正在编写一个在运行时将卡片(JPanel)添加到CardLayout的应用程序。问题是卡上的一些组件加载速度比其他组件快,使其看起来有问题,并且在显示之前没有正确渲染。 我希望它在第一次展示时准备好。 我通过加载屏幕暂时解决了这个问题,它使线程Hibernate1500毫秒。有没有更有效的方法来知道面板上的所有内容是否都已加载?

  • 我将在应用程序中使用tomcat-jdbc连接池。有两种方法可以添加它: 谢了。

  • 我们的项目中有Spring boot/Hibernate/MYSQL应用程序,并使用Hikari作为连接池。服务启动几分钟后,我们发现以下问题: org.springframework.web.util.嵌套异常:请求处理失败;嵌套异常org.springframework.dao.DataAccessResourceFailureExc0019:无法获取JDBC连接;嵌套异常org.hibern