Oracle
 sql >> Baza danych >  >> RDS >> Oracle

programowe sprawdzanie pod kątem otwartego połączenia w JDBC

Coś takiego:

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

Należy zauważyć, że jeśli połączenie pochodzi z puli połączeń (na przykład na serwerze aplikacji), pula może mieć mechanizm sprawdzania, czy połączenie jest prawidłowe, czy nie. W przypadku BEA określasz SELECT we właściwości „test-on-reserve”.

Jeśli tworzysz własny basen, możesz przyjrzeć się, jak robią to inni (np. Proxool).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekaż i zwróć niestandardowy obiekt tablicy w ibatis i oracle w java

  2. Czy możliwe jest zapytanie kolumny oddzielonej przecinkami dla określonej wartości?

  3. REGEXP_INSTR() Funkcja w Oracle

  4. Jak dodawać komentarze do tabeli w Oracle SQL Developer?

  5. jak zamienić wiele ciągów razem w Oracle