setNetworkTimeout()
byl představen v JDBC 4.1 a nebyl přítomen v JDBC 4.0.
Budete chtít ojdbc7, protože JDBC 4.1 bylo dodáváno pouze s Java 7, pokud chcete použít setNetworkTimeout()
metoda.
Základní problém spočívá v tom, že přidání metod k rozhraním v pozdějších specifikacích může způsobit, že starší implementace těchto rozhraní přestanou fungovat s chybami. Jedna z nových funkcí chystané Java 8, výchozí metody, doufejme, že to bude o něco menší problém.
Zjevně existuje také vlastnost ovladače JDBC pro Oracle, která může upravit časové limity soketu.
Můžete také zkusit použít tuto vlastnost Oracle JDBC k nastavení časového limitu soketu, pokud používáte tenký ovladač:
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);