当前位置:  开发笔记 > 编程语言 > 正文

以编程方式检查JDBC中的开放连接

如何解决《以编程方式检查JDBC中的开放连接》经验,为你挑选了1个好方法。

如何在jdbc中为oracle数据库检查打开的连接?

注意:conn.isClosed()不能用于此.



1> RealHowTo..:

就像是:

Statement stmt = null;
ResultSet rs =null;
try {
   stmt = conn.createStatement();
   // oracle
   rs = stmt.executeQuery("SELECT 1 FROM Dual");
   // others
   // rs = stmt.executeQuery("SELECT 1");
   if (rs.next())
      return true; // connection is valid
}
catch (SQLException e) {
   // TODO : log the exception ...
   return false;
}
finally {
   if (stmt != null) stmt.close();
   if (rs != null) rs.close();
} 

请注意,如果连接来自连接池(例如,在Application Server中),则池可能具有检查连接是否有效的机制.使用BEA,您可以在"test-on-reserve"属性中指定SELECT.

如果您正在开发自己的池,那么您可能想看看其他人是如何做到的(例如Proxool).

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有