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

Mengatur Timeout Jaringan untuk koneksi JDBC

setNetworkTimeout() diperkenalkan di JDBC 4.1 dan tidak ada di JDBC 4.0.

Anda akan menginginkan ojdbc7 karena JDBC 4.1 hanya datang dengan Java 7 jika Anda ingin menggunakan setNetworkTimeout() metode.

Masalah mendasarnya adalah bahwa menambahkan metode ke antarmuka dalam spesifikasi yang lebih baru dapat menyebabkan implementasi antarmuka yang lebih lama rusak dengan kesalahan. Salah satu fitur baru Java 8 yang akan datang, metode default, diharapkan akan membuat masalah ini sedikit berkurang.

Rupanya ada juga properti driver JDBC untuk Oracle yang dapat mengubah batas waktu soket.

Anda juga dapat mencoba menggunakan properti Oracle JDBC ini untuk mengatur batas waktu soket jika Anda menggunakan driver tipis:

Properties props = new Properties();
props.setProperty("user", "dbuser");
props.setProperty("password", "dbpassword");
props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT, "2000");

Connection con = DriverManager.getConnection("<JDBC connection string>", props);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ambil daftar prosedur/fungsi pribadi dari badan paket

  2. bagaimana cara memanggil satu proc yang disimpan dari anther dan memodifikasi refcursor yang dikembalikan?

  3. Adakah yang tahu teknik enkripsi apa yang digunakan JDeveloper/SQL Developer untuk mempertahankan kredensial?

  4. Apakah SQLDeveloper mendukung eksekusi skrip?

  5. Bagaimana cara mengkonfigurasi Ruby on Rails dengan Oracle?