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