"SELECT 1 FROM DUAL"
但我相信DUAL表是Oracle特定的,我需要更通用的东西.
请注意,Connection有一个isClosed()方法,但是javadoc表示这不能用于测试连接的有效性.
大多数连接池实现都有一个配置参数,您可以在其中指定将用于ping的sql,从而推送责任以确定如何向用户执行此操作.
这似乎是最好的方法,除非有人提出了一个小帮手工具(当然,它排除使用可能更快的非基于sql的方法,如Oracle’s internal ping function)