Sobes.tech
Junior

Mi az a ResultSet a JDBC-ben?

sobes.tech MI

Válasz az MI-től

A ResultSet felület hozzáférést biztosít a táblázatos adatokhoz, amelyeket SQL lekérdezés eredményeként kapunk. Ez az eredmény sorai között iterátorként működik.

A ResultSet fő funkciói:

  • Sorok közötti navigáció: next(), previous(), first(), last(), absolute(), relative().
  • Adatok olvasása oszlopokból: getString(), getInt(), getDouble(), getObject() és mások, oszlopindex vagy oszlopnév szerint.
  • Adatok frissítése a jelenlegi sorban (frissíthető ResultSet esetén).
  • Eredmény metaadatainak lekérése (ResultSetMetaData).

A ResultSet feldolgozásának tipikus ciklusa:

// Feltételezzük, hogy statement egy Statement vagy PreparedStatement
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("Felhasználó azonosító: " + id + ", Név: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Fontos, hogy a ResultSet-et helyesen zárjuk be (try-with-resources vagy finally blokk segítségével), hogy felszabadítsuk az adatbázis erőforrásokat.