如何检查连接是否仍然有效?

问题描述 投票:0回答:1

我使用 JDBC 连接 Oracle 数据库。应用程序运行很长时间。所以我需要知道连接没有被服务器关闭并且网络断开没有发生等。

我无法使用

isValid
,因为 JDBC 驱动程序不支持此功能。

oracle jdbc database-connection keep-alive
1个回答
6
投票

运行一个简单的查询,例如

SELECT 1
  FROM dual

是最万无一失的方法。这就是大多数 Java EE 应用服务器用来验证其连接池中的连接是否仍然处于活动状态的做法。

© www.soinside.com 2019 - 2024. All rights reserved.