Junior
Čo je ResultSet v JDBC?
sobes.tech AI
Odpoveď od AI
Rozhranie ResultSet poskytuje prístup k tabuľkovým údajom získaným ako výsledok vykonania SQL dotazu. Funguje ako iterátor cez riadky výsledku.
Hlavné funkcie ResultSet:
- Navigácia medzi riadkami:
next(),previous(),first(),last(),absolute(),relative(). - Čítanie údajov zo stĺpcov:
getString(),getInt(),getDouble(),getObject()a ďalšie, podľa indexu alebo názvu stĺpca. - Aktualizácia údajov v aktuálnom riadku (pre aktualizovateľné
ResultSet). - Získanie metadát výsledku (
ResultSetMetaData).
Typický cyklus spracovania ResultSet:
// Predpokladá sa, že statement je Statement alebo 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("ID používateľa: " + id + ", Meno: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Je dôležité správne zatvoriť ResultSet (pomocou try-with-resources alebo bloku finally) na uvoľnenie zdrojov databázy.