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

Задаване на изчакване на мрежата за JDBC връзка

setNetworkTimeout() беше въведен в JDBC 4.1 и не присъстваше в JDBC 4.0.

Ще искате ojdbc7, тъй като JDBC 4.1 дойде само с Java 7, ако искате да използвате setNetworkTimeout() метод.

Основният проблем е, че добавянето на методи към интерфейси в по-късни спецификации може да доведе до прекъсване на по-старите реализации на тези интерфейси с грешки. Една от новите функции на предстоящата Java 8, методи по подразбиране, ще направи това малко по-малко проблем.

Очевидно има и свойство на JDBC драйвер за Oracle, което може да променя изчакването на сокетите.

Можете също да опитате да използвате това свойство Oracle JDBC, за да зададете времето за изчакване на сокета, ако използвате тънкия драйвер:

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. Как да пишете в CSV файл с помощта на Oracle SQL*Plus

  2. как да добавите секунда в времевата марка на Oracle

  3. Oracle 11g - Unpivot

  4. Дисплей на Oracle повече от 24 часа

  5. Как да вмъкнете данни директно от Excel в базата данни на Oracle