Heim >Datenbank >MySQL-Tutorial >Warum tritt „java.sql.SQLException: Exhausted Resultset' nach einer „while (rs.next())'-Schleife auf?
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 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); } }
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!