Một cái gì đó như:
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();
}
Lưu ý rằng nếu kết nối đến từ Nhóm kết nối (trong Máy chủ ứng dụng chẳng hạn) thì Nhóm này có thể có cơ chế để kiểm tra xem kết nối có hợp lệ hay không. Với BEA, bạn chỉ định CHỌN trong thuộc tính "thử nghiệm trên dự trữ".
Nếu bạn đang phát triển nhóm của riêng mình thì bạn có thể muốn xem những người khác đang làm việc đó như thế nào (ví dụ:Proxool).