gpt4 book ai didi

java - 检查数据库连接是否处于 Activity 状态

转载 作者:行者123 更新时间:2023-11-29 18:02:51 25 4
gpt4 key购买 nike

如何使用 spring data jpa 检查与数据库的连接是否处于 Activity 状态或丢失?

唯一的方法是进行查询“SELECT 1”?

最佳答案

什么都没有。只需执行您的查询即可。如果连接已断开,您的 JDBC 驱动程序将重新连接(如果它支持它,并且您在连接字符串中启用了它 - 大多数不支持它),否则您将收到异常。

如果您检查连接是否已启动,则在实际执行查询之前它可能会失败,因此您通过检查绝对不会获得任何好处。

也就是说,许多连接池在分发连接之前会通过执行 SELECT 1 之类的操作来验证连接。但这只不过是执行一个查询,所以您不妨执行您的业务查询。

我们最好的机会是只对一个表执行一个简单的查询,例如:

select 1 from SOME_TABLE;

https://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#isValid%28int%29

关于java - 检查数据库连接是否处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48176965/

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