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

Ustawianie limitu czasu sieci dla połączenia JDBC

setNetworkTimeout() został wprowadzony w JDBC 4.1 i nie był obecny w JDBC 4.0.

Będziesz potrzebować ojdbc7, ponieważ JDBC 4.1 pojawił się tylko z Javą 7, jeśli chcesz użyć setNetworkTimeout() metoda.

Podstawowym problemem jest to, że dodanie metod do interfejsów w późniejszych specyfikacjach może powodować błędy w starszych implementacjach tych interfejsów. Miejmy nadzieję, że jedna z nowych funkcji nadchodzącej Javy 8, domyślnych metod, sprawi, że będzie to nieco mniej problematyczne.

Najwyraźniej istnieje również właściwość sterownika JDBC dla Oracle, która może modyfikować limity czasu gniazd.

Możesz również spróbować użyć tej właściwości Oracle JDBC, aby ustawić limit czasu gniazda, jeśli używasz cienkiego sterownika:

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. oci_bind_by_name i do_date PHP/OCI/Oracle

  2. AUTONOMICZNA_TRANSAKCJA

  3. Październik 2014Procesor ulega awarii ArcGIS Desktop

  4. BDE kontra ADO w Delphi

  5. Obsługiwane modele formatów dla funkcji daty ROUND() i TRUNC() w Oracle