Junior
Was ist ResultSet in JDBC?
sobes.tech KI
Antwort von AI
Das Interface ResultSet bietet Zugriff auf tabellarische Daten, die durch die Ausführung einer SQL-Abfrage erhalten wurden. Es fungiert als Iterator über die Zeilen des Ergebnisses.
Hauptfunktionen von ResultSet:
- Zeilennavigation:
next(),previous(),first(),last(),absolute(),relative(). - Lesen von Daten aus Spalten:
getString(),getInt(),getDouble(),getObject()und andere, nach Index oder Spaltenname. - Aktualisierung der Daten in der aktuellen Zeile (für aktualisierbare
ResultSet). - Abrufen von Metadaten des Ergebnisses (
ResultSetMetaData).
Typischer Verarbeitungskreislauf eines ResultSet:
// Es wird angenommen, dass statement ein Statement oder PreparedStatement ist
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("Benutzer-ID: " + id + ", Name: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Es ist wichtig, das ResultSet korrekt zu schließen (mithilfe von try-with-resources oder einem finally-Block), um Ressourcen der Datenbank freizugeben.