Sobes.tech
Junior

Šta je ResultSet u JDBC?

sobes.tech АИ

Одговор од АИ

Interfejs ResultSet omogućava pristup tabelarnim podacima dobijenim kao rezultat izvršavanja SQL upita. On funkcioniše kao iterator preko redova rezultata.

Glavne mogućnosti ResultSet:

  • Navigacija između redova: next(), previous(), first(), last(), absolute(), relative().
  • Čitanje podataka iz kolona: getString(), getInt(), getDouble(), getObject() i druge, po indeksu ili imenu kolone.
  • Ažuriranje podataka u trenutnom redu (za ažurabilne ResultSet).
  • Dobijanje metapodataka o rezultatu (ResultSetMetaData).

Tipična petlja obrade ResultSet:

// Pretpostavlja se da je statement Statement ili 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 korisnika: " + id + ", Ime: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Važno je pravilno zatvoriti ResultSet (korišćenjem try-with-resources ili finally bloka) radi oslobađanja resursa baze podataka.