sql >> Databáze >  >> RDS >> Oracle

programově kontroluje otevřené připojení v JDBC

Něco jako:

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

Všimněte si, že pokud připojení pochází z fondu připojení (například v aplikačním serveru), může mít fond mechanismus pro kontrolu, zda je připojení platné nebo ne. U BEA zadáte SELECT ve vlastnosti "test-on-reserve".

Pokud vyvíjíte svůj vlastní bazén, možná se budete chtít podívat, jak to dělají ostatní (např. Proxool).



  1. předat pole do procedury Oracle

  2. LOWER() – Převod na malá písmena v PostgreSQL

  3. Jak najít nečíselné hodnoty ve sloupci v MySQL

  4. Přidání více sloupců PO konkrétním sloupci v MySQL