Websphere 接続プール内から Oracle データベースに対してクエリを実行しようとすると、 「java.sql.SQLException: Exhausted ResultSet」というエラー メッセージが表示される場合があります。このエラーは通常、結果セットの処理後に列値にアクセスしようとしたときに発生します。
提供されている Java コード スニペットは問題を示しています。
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); //this will throw Exhausted resultset }
結果セットの後に列値にアクセスするときが完了すると、このコード スニペットは最初の反復 (count = rs.getInt(1) の場合) では値を正常に取得しますが、後続の反復では失敗し、 「Exhausted ResultSet」エラー。
この問題を解決するには、結果セットを処理するループ内ですべての列値にアクセスしていることを確認してください:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); // Add additional code here to access other column values } }
以上がOracle クエリで「java.sql.SQLException: Exhausted ResultSet」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。