sql >> データベース >  >> RDS >> Oracle

JDBC接続のネットワークタイムアウトの設定

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


    1. Oracleclob列で特定の文字列を検索します

    2. MySQL Galeraクラスターストリーミングレプリケーションのガイド:パート1

    3. IntelXeonスケーラブルプロセッサとSQLServer2017

    4. Rubygemmysql2のインストールに失敗する