Sobes.tech
Junior — Middle

Môžete vysvetliť, ako je implementovaný objekt ResultSet a ako funguje na získavanie údajov z databázy?

sobes.tech AI

Odpoveď od AI

ResultSet v Jave je rozhranie, ktoré predstavuje tabuľku dát získanú ako výsledok vykonania SQL dotazu cez JDBC.

Ako to funguje:

  • Po vykonaní dotazu pomocou objektu Statement alebo PreparedStatement sa zavolá metóda executeQuery(), ktorá vráti ResultSet.
  • ResultSet obsahuje kurzor, ktorý je zpočiatku pred prvým riadkom výsledku.
  • Na prechádzanie dát sa používa metóda next(), ktorá posunie kurzor na ďalší riadok a vráti true, ak riadok existuje.
  • Na získanie hodnôt z aktuálneho riadku sa používajú metódy ako getString(), getInt(), getDate() a pod., s uvedením názvu alebo indexu stĺpca.

Príklad:

ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    // spracovanie dát
}

Takto ResultSet zabezpečuje sekvenčný prístup k riadkom výsledku SQL dotazu a umožňuje extrahovať dáta podľa stĺpcov.