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