Junior
Co je to ResultSet v JDBC?
sobes.tech AI
Odpověď od AI
Rozhraní ResultSet poskytuje přístup k tabulkovým datům získaným jako výsledek provedení SQL dotazu. Funguje jako iterátor přes řádky výsledku.
Hlavní funkce ResultSet:
- Navigace mezi řádky:
next(),previous(),first(),last(),absolute(),relative(). - Čtení dat ze sloupců:
getString(),getInt(),getDouble(),getObject()a další, podle indexu nebo názvu sloupce. - Aktualizace dat v aktuálním řádku (pro aktualizovatelné
ResultSet). - Získání metadat výsledku (
ResultSetMetaData).
Typický cyklus zpracování ResultSet:
// Předpokládá se, že statement je Statement nebo 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 uživatele: " + id + ", Jméno: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Je důležité správně uzavřít ResultSet (pomocí try-with-resources nebo bloku finally) pro uvolnění zdrojů databáze.