加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 23:49:18 所属栏目:Java 来源:网络整理
导读:我试图确定通过JDBC ping数据库的最佳方式. “最好的”我的意思是快速和低的开销.例如,我已经考虑执行这个: "SELECT 1 FROM DUAL" 但我相信DUAL表是Oracle特定的,我需要更通用的东西. 请注意,Connection有一个isClosed()方法,但是javadoc表示这不能用于测试
我试图确定通过JDBC ping数据库的最佳方式. “最好的”我的意思是快速和低的开销.例如,我已经考虑执行这个:
"SELECT 1 FROM DUAL"

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

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读