Sesuatu seperti:
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();
}
Perhatikan bahwa jika koneksi berasal dari Pool Koneksi (di Server Aplikasi misalnya) maka Pool mungkin memiliki mekanisme untuk memeriksa apakah koneksi valid atau tidak. Dengan BEA, Anda menentukan SELECT di properti "test-on-reserve".
Jika Anda mengembangkan kumpulan Anda sendiri, Anda mungkin ingin melihat bagaimana orang lain melakukannya (mis. Proxool).