0

oracle.jdbc.ReadTimeoutで指定された値よりも長く実行されるクエリがあります。それはすべて良いSQLRecoverableExceptionで失敗します。クエリがキャンセルできず、Oracleが引き続き作業する場合を除きます。ステートメントがすでに閉じられているため、その例外をキャッチしてステートメントをキャンセルしようとすると失敗します。

4

1 に答える 1

0

これはばかげていました。クエリのタイムアウトはStatement.setQueryTimeout()で設定する必要があり、クエリは適切にキャンセルされます。基本的に、setQueryTimeout は常に oracle.jdbc.ReadTimeout より低くする必要があり、誰もが満足します。

于 2012-05-30T18:59:57.357 に答える