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ő
ResultSeteseté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.