sql >> Database >  >> RDS >> Oracle

Netwerktime-out instellen voor JDBC-verbinding

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


  1. het automatiseren van rollback script oracle

  2. MySQL-gegevens - De beste manier om paging te implementeren?

  3. cross-app xml-query presteert exponentieel slechter naarmate xml-document groeit

  4. Retourneer het aantal dagen in een maand in MariaDB