JDBC中isClosed() 和 isValid()解释

isClosed是判断一个connection是否被关闭,而是否被关闭是停留在java程序层的判断,不会去检测是否与数据库连通。意思是,你在程序运行过程中,即使把数据库关了,对于一个之前未被关闭的connection来说,调用connection.isClosed依然为false。

但是如果用已经不能使用的connection访问数据库导致一次异常之后,connection则会自动设置为true。

而isValid是检测connection是否有效,它会尝试与数据库作连接,即如果Connection没有关闭并且有效,返回true。

原文:https://blog.csdn.net/he729164860/article/details/78748937


218 Clicks !