Sobes.tech
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.