Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

JDBC में खुले कनेक्शन के लिए प्रोग्रामेटिक रूप से जाँच कर रहा है

कुछ इस तरह:

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();
} 

ध्यान दें कि यदि कनेक्शन कनेक्शन पूल से आ रहा है (उदाहरण के लिए किसी एप्लिकेशन सर्वर में) तो पूल में यह जांचने के लिए एक तंत्र हो सकता है कि कोई कनेक्शन मान्य है या नहीं। बीईए के साथ, आप "रिजर्व पर परीक्षण" संपत्ति में चयन निर्दिष्ट करते हैं।

यदि आप अपना खुद का पूल विकसित कर रहे हैं तो आप यह देखना चाहेंगे कि दूसरे इसे कैसे कर रहे हैं (उदा। प्रोक्सूल)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL विश्लेषणात्मक क्वेरी - पुनरावर्ती स्प्रेडशीट की तरह कुल चल रहा है

  2. Oracle में तालिका परिभाषा कैसे प्राप्त करें?

  3. उपनाम द्वारा समूह (ओरेकल)

  4. ORA-01008:सभी चर बाध्य नहीं हैं। वे बंधे हुए हैं

  5. खाली तालिका के MAX () को NULL के बजाय 0 के रूप में कैसे व्यवहार करें?