gpt4 book ai didi

jdbc - JDBC 上的事件或空闲连接

转载 作者:行者123 更新时间:2023-12-04 00:12:16 32 4
gpt4 key购买 nike

似乎JDBC Spec没有详细说明数据源连接池中alive or idle connections的准确含义。它只是具体实现吗? DBCP2如何或 HikariCP实际检查连接状态?

下面没有事件事务的连接会被标记为空闲吗?

// assuming auto commit disabled already

Connection connection = dataSource.getConnection(); // idle?
/* issue some JDBC SQL statements */ // active?
connection.commit(); /* or rollback */ //idle again?

最佳答案

你应该区分idle/borrowed pooled connections (as discussed by Nathan) valid/<强>无效 连接。

这些属性是正交的,但通常有一个属性,例如testOnBorrow Tomcat Connection Pool设置后可以强制借用的连接有效(即能够执行验证查询)。

还可以设置时间限制以从连接池中删除长时间空闲的连接(例如 minEvictableIdleTimeMillis)。类似的对于删除abandoned 连接是有效的,即那些被应用程序“忘记”返回到池中的连接。 (删除放弃超时)。

你说得对,这都是具体实现

关于jdbc - JDBC 上的事件或空闲连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823924/

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