Sobes.tech
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.