कुछ इस तरह:
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();
}
ध्यान दें कि यदि कनेक्शन कनेक्शन पूल से आ रहा है (उदाहरण के लिए किसी एप्लिकेशन सर्वर में) तो पूल में यह जांचने के लिए एक तंत्र हो सकता है कि कोई कनेक्शन मान्य है या नहीं। बीईए के साथ, आप "रिजर्व पर परीक्षण" संपत्ति में चयन निर्दिष्ट करते हैं।
यदि आप अपना खुद का पूल विकसित कर रहे हैं तो आप यह देखना चाहेंगे कि दूसरे इसे कैसे कर रहे हैं (उदा। प्रोक्सूल)।