Sobes.tech
Junior

Wat is ResultSet in JDBC?

sobes.tech AI

Antwoord van AI

De ResultSet-interface biedt toegang tot tabelgegevens die zijn verkregen als resultaat van het uitvoeren van een SQL-query. Het fungeert als een iterator over de rijen van het resultaat.

Belangrijkste functies van ResultSet:

  • Navigatie tussen rijen: next(), previous(), first(), last(), absolute(), relative().
  • Lezen van gegevens uit kolommen: getString(), getInt(), getDouble(), getObject() en andere, op index of kolomnaam.
  • Bijwerken van gegevens in de huidige rij (voor updatebare ResultSet).
  • Ophalen van metadata over het resultaat (ResultSetMetaData).

Typische verwerking van een ResultSet:

// Er wordt aangenomen dat statement een Statement of PreparedStatement is
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("Gebruiker ID: " + id + ", Naam: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Het is belangrijk om het ResultSet correct te sluiten (met try-with-resources of een finally-blok) om databasebronnen vrij te maken.