sql >> Databáze >  >> RDS >> Oracle

Nastavení časového limitu sítě pro připojení JDBC

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


  1. Hibernate + PostgreSQL + Typ síťové adresy (inet, cdir)

  2. Přednášky:Vylepšení dělení v PostgreSQL 11

  3. pip instalace se nezdaří s /usr/bin/clang:Žádný takový soubor nebo adresář

  4. Virtuální sloupce a funkční indexy