java – 通过JDBC“ping”数据库的最好方法是什么?

前端之家收集整理的这篇文章主要介绍了java – 通过JDBC“ping”数据库的最好方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图确定通过JDBC ping数据库的最佳方式. “最好的”我的意思是快速和低的开销.例如,我已经考虑执行这个:
"SELECT 1 FROM DUAL"

但我相信DUAL表是Oracle特定的,我需要更通用的东西.

请注意,Connection有一个isClosed()方法,但是javadoc表示这不能用于测试连接的有效性.

解决方法

是的,那就是仅Oracle,但在JDBC中没有通用的方法.

大多数连接池实现都有一个配置参数,您可以在其中指定将用于ping的sql,从而推送责任以确定如何向用户执行此操作.

这似乎是最好的方法,除非有人提出了一个小帮手工具(当然,它排除使用可能更快的非基于sql方法,如Oracle’s internal ping function)

猜你在找的Java相关文章