Heim > Datenbank > MySQL-Tutorial > Warum tritt „java.sql.SQLException: Exhausted Resultset' nach einer „while (rs.next())'-Schleife auf?

Warum tritt „java.sql.SQLException: Exhausted Resultset' nach einer „while (rs.next())'-Schleife auf?

Linda Hamilton
Freigeben: 2025-01-06 03:08:39
Original
733 Leute haben es durchsucht

Why Does `java.sql.SQLException: Exhausted Resultset` Occur After a `while (rs.next())` Loop?

java.sql.SQLException: Exhausted Resultset

Beim Ausführen einer Datenbankabfrage ist es wichtig, die ordnungsgemäße Handhabung des ResultSet-Objekts sicherzustellen. Wenn weitere Versuche unternommen werden, auf Daten zuzugreifen, nachdem das ResultSet erschöpft ist, kann Java den Fehler „java.sql.SQLException: Exhausted Resultset“ auslösen. Dieser Fehler tritt normalerweise auf, wenn nach Abschluss der while-Schleife (rs.next()) auf einen Spaltenwert zugegriffen wird.

Beachten Sie den folgenden Codeausschnitt:

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.
}
Nach dem Login kopieren

Nach Abschluss der while-Schleife , das ResultSet ist erschöpft und es können keine weiteren Daten abgerufen werden. Der Versuch, zu diesem Zeitpunkt mit rs.getInt(1) auf den Spaltenwert zuzugreifen, führt zum Fehler „Erschöpfter Ergebnissatz“.

Um dieses Problem zu beheben, stellen Sie sicher, dass jeglicher Zugriff auf Spaltenwerte innerhalb von while (rs .next())-Schleife. Zum Beispiel:

if (rs != null) {
  while (rs.next()) {
    int count = rs.getInt(1);
  }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum tritt „java.sql.SQLException: Exhausted Resultset' nach einer „while (rs.next())'-Schleife auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage