Oracle
 sql >> база данни >  >> RDS >> Oracle

програмна проверка за отворена връзка в JDBC

Нещо като:

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

Имайте предвид, че ако връзката идва от пул за връзки (например в сървър на приложения), тогава пулът може да има механизъм за проверка дали връзката е валидна или не. С BEA указвате SELECT в свойството "тест при резерв".

Ако разработвате свой собствен пул, тогава може да искате да разгледате как го правят другите (напр. 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. SQLFiddle повреден ли е? Грешки за Oracle, SQL Server, ...?

  2. Как мога да убия всички сесии, свързващи се с моята база данни на Oracle?

  3. Как да получите скрипт за таблица в Oracle SQL Developer?

  4. как да вмъкна дата и час в oracle?

  5. Как мога да направя пакетно вмъкване в база данни на Oracle с помощта на Python?