Beim Versuch, eine Abfrage für eine Oracle-Datenbank aus einem Websphere-Verbindungspool auszuführen, Möglicherweise wird die Fehlermeldung „java.sql.SQLException: Exhausted ResultSet“ angezeigt. Dieser Fehler tritt normalerweise auf, wenn versucht wird, auf einen Spaltenwert zuzugreifen, nachdem die Ergebnismenge verarbeitet wurde.
Das bereitgestellte Java-Code-Snippet veranschaulicht das Problem:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); //this will throw Exhausted resultset }
Beim Zugriff auf einen Spaltenwert nach der Ergebnismenge abgeschlossen wurde, ruft dieses Code-Snippet den Wert in der ersten Iteration erfolgreich ab (wenn count = rs.getInt(1)), schlägt jedoch in nachfolgenden Iterationen fehl, was zur Folge hat Fehler „Erschöpfter Ergebnissatz“.
Um dieses Problem zu beheben, stellen Sie sicher, dass auf alle Spaltenwerte innerhalb der Schleife zugegriffen wird, die den Ergebnissatz verarbeitet:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); // Add additional code here to access other column values } }
Das obige ist der detaillierte Inhalt vonWarum löst meine Oracle-Abfrage den Fehler „java.sql.SQLException: Exhausted ResultSet' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!