setNetworkTimeout()
JDBC 4.1で導入され、JDBC4.0には存在しませんでした。
setNetworkTimeout()
を使用する場合、JDBC4.1はJava7でのみ提供されるため、ojdbc7が必要になります。 メソッド。
根本的な問題は、後の仕様でインターフェースにメソッドを追加すると、それらのインターフェースの古い実装がエラーで破損する可能性があることです。今後のJava8の新機能の1つであるデフォルトのメソッドにより、これが少し問題にならないことを願っています。
どうやら、ソケットタイムアウトを変更できるOracle用のJDBCドライバプロパティもあるようです。
シンドライバを使用している場合は、この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);