Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

secara terprogram memeriksa koneksi terbuka di JDBC

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci Unik di Oracle dengan Contoh

  2. Balikkan di Oracle jalur ini z/y/x ke x/y/z

  3. Bagaimana cara menggunakan parameter dalam klausa 'nilai di mana di ...'?

  4. SQL Query untuk menggabungkan nilai kolom dari beberapa baris di Oracle

  5. System.Data.OracleClient memerlukan perangkat lunak klien Oracle versi 8.1.7