Sobes.tech
Junior

Mis on ResultSet JDBC-s?

sobes.tech AI

Vastus AI-lt

ResultSet liides võimaldab juurdepääsu tabelandmetele, mis on saadud SQL-päringu tulemusena. See toimib kui iterator tulemuse ridade üle.

ResultSet-i peamised võimalused:

  • Ridade vahel liikumine: next(), previous(), first(), last(), absolute(), relative().
  • Andmete lugemine veergudest: getString(), getInt(), getDouble(), getObject() ja teised, veeru indeksi või nime järgi.
  • Andmete uuendamine praegusel real (uuendatavate ResultSet-ide jaoks).
  • Tulemuse metainformatsiooni saamine (ResultSetMetaData).

Tüüpiline ResultSet-i töötlemise tsükkel:

// Eeldatakse, et statement on Statement või 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("Kasutaja ID: " + id + ", Nimi: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Oluline on ResultSet õigesti sulgeda (kasutades try-with-resources või finally plokki), et vabastada andmebaasi ressursid.