Connection接口中的isClose()方法和isValid()方法有什么区别



Connection接口中的isClose()方法和isValid()方法有什么区别?http://docs.oracle.com/javase/7/docs/api/java/sql/Connection.html

无效连接是什么意思?

这是否意味着连接已打开且无效?

当连接无效时会发生什么?

Javadoc足够清晰。

只有当通过对Connection.close()的调用关闭连接时,才能保证isClose()返回true。如果连接由于某些错误而关闭,则isClose()不一定会返回true。因此,如果返回true,则可以确定连接已关闭,但如果返回false,则不能确定。

CCD_ 7的作用与CCD_。它试图通过运行数据库查询来肯定地检查连接是否仍然打开。如果它返回true,则可以确定连接是打开的。如果返回false,则无法确定它是否打开(因为查询可能会由于某些网络问题而延迟,从而无法在给定超时之前完成)。

isClosed() :-如果我们在连接上调用close(),或者在连接上发生任何致命错误,则返回true。因此,您必须为代码创建新的连接。

isValid(int timeout) :-在这种情况下,首先它检查是否关闭,如果它没有关闭,然后驱动程序提交一个关于连接的查询,以测试它是否工作。如果它是有效的,那么返回true或false。

最新更新