【发布时间】:2009-05-11 08:50:01
【问题描述】:
我正在尝试确定通过 JDBC ping 数据库的最佳方式。 “最佳”是指快速和低开销。例如,我考虑过执行这个:
"SELECT 1 FROM DUAL"
但我相信 DUAL 表是特定于 Oracle 的,我需要更通用的东西。
请注意,Connection 有一个 isClosed() 方法,但 javadoc 指出这不能用于测试连接的有效性。
【问题讨论】:
-
(我在 MS SQL Server 上使用了
SELECT @@VERSION,但那甚至不是 SQL。) -
在 MSSQL 上,Microsoft JDBC 驱动程序使用
SELECT 1进行验证。 (github.com/Microsoft/mssql-jdbc/blob/dev/src/main/java/com/…)