java.sql.SQLException: Exhausted Resultsset
データベース クエリを実行するときは、ResultSet オブジェクトを適切に処理することが重要です。 ResultSet が使い果たされた後にさらにデータにアクセスしようとすると、Java は「java.sql.SQLException: Exhausted Resultsset」エラーをスローする可能性があります。このエラーは通常、while (rs.next()) ループの完了後に列値にアクセスするときに発生します。
次のコード スニペットを検討してください。
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); // This line attempts to access a value after the ResultSet has been exhausted and will throw the error. }
while ループの完了後、ResultSet が枯渇しており、これ以上データを取得できません。この時点で rs.getInt(1) を使用して列値にアクセスしようとすると、「結果セットが枯渇しました」エラーが発生します。
この問題を解決するには、列値へのアクセスが while (rs) 以内に発生するようにしてください。 .next()) ループ。例:
if (rs != null) { while (rs.next()) { int count = rs.getInt(1); } }
以上が「while (rs.next())」ループの後に「java.sql.SQLException: Exhausted Resultsset」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。