oracle.jdbc.ReadTimeoutで指定された値よりも長く実行されるクエリがあります。それはすべて良いSQLRecoverableExceptionで失敗します。クエリがキャンセルできず、Oracleが引き続き作業する場合を除きます。ステートメントがすでに閉じられているため、その例外をキャッチしてステートメントをキャンセルしようとすると失敗します。
質問する
823 次
1 に答える
0
これはばかげていました。クエリのタイムアウトはStatement.setQueryTimeout()で設定する必要があり、クエリは適切にキャンセルされます。基本的に、setQueryTimeout は常に oracle.jdbc.ReadTimeout より低くする必要があり、誰もが満足します。
于 2012-05-30T18:59:57.357 に答える