ホームページ > データベース > mysql チュートリアル > Oracle クエリで「java.sql.SQLException: Exhausted ResultSet」エラーがスローされるのはなぜですか?

Oracle クエリで「java.sql.SQLException: Exhausted ResultSet」エラーがスローされるのはなぜですか?

Susan Sarandon
リリース: 2025-01-05 04:25:41
オリジナル
1001 人が閲覧しました

Why Does My Oracle Query Throw a

Oracle クエリ実行中の「java.sql.SQLException: Exhausted Resultsset」のトラブルシューティング

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート