setNetworkTimeout()
werd geïntroduceerd in JDBC 4.1 en was niet aanwezig in JDBC 4.0.
U wilt ojdbc7 aangezien JDBC 4.1 alleen met Java 7 is geleverd als u setNetworkTimeout()
wilt gebruiken methode.
Het onderliggende probleem is dat het toevoegen van methoden aan interfaces in latere specificaties ertoe kan leiden dat oudere implementaties van die interfaces fouten maken. Een van de nieuwe functies van de aankomende Java 8, standaardmethoden, zal dit hopelijk iets minder een probleem maken.
Blijkbaar is er ook een JDBC-stuurprogramma-eigenschap voor Oracle die sockettime-outs kan wijzigen.
U kunt ook proberen deze Oracle JDBC-eigenschap te gebruiken om de sockettime-out in te stellen als u de thin driver gebruikt:
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);