栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java判断数据库连接是否有效的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java判断数据库连接是否有效的方法

java.sql.Connection类有两个方法可以判断连接是否有效
一个是java.sql.Connection#isValid
一个是java.sql.Connection#isClosed
这两个方法的应用场景区别还是很大的
首先看isClosed方法
org.apache.commons.dbcp2.DelegatingConnection#isClosed

这方法是判断java对象Connection对象是否是连接状态,而不是到数据库的连接是否正常。比如数据库宕机,Connection对象的状态可能还是连接状态isClosed=false,这时候如果通过Connection对象进行一次数据库操作,这时Connection对象才能真正判断出数据库异常,再次调用isClosed返回的才是true。
而org.apache.commons.dbcp2.DelegatingConnection#isValid
首先会调用isClose方法判断连接状态

然后进行一次尝试连接数据库操作判断数据库是否正常响应。
org.mariadb.jdbc.MariaDbConnection#isValid
org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol#isValid

因此可以知道,isClosed是true,isValid一定是false,isClosed是false时,isValid不一定是true。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号