Sobes.tech
Junior

Kas yra ResultSet JDBC?

sobes.tech AI

Atsakymas iš AI

ResultSet sąsaja suteikia prieigą prie lentelės duomenų, gautų kaip SQL užklausos rezultatas. Ji veikia kaip iteratoriaus per rezultato eilutes.

Pagrindinės ResultSet galimybės:

  • Eilių naršymas: next(), previous(), first(), last(), absolute(), relative().
  • Duomenų skaitymas iš stulpelių: getString(), getInt(), getDouble(), getObject() ir kt., pagal indeksą arba stulpelio pavadinimą.
  • Duomenų atnaujinimas esamoje eilutėje (skirta atnaujinamiems ResultSet).
  • Rezultato metaduomenų gavimas (ResultSetMetaData).

Tipinis ResultSet apdorojimo ciklas:

// Tarkime, kad statement yra Statement arba 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("Vartotojo ID: " + id + ", Vardas: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Svarbu teisingai uždaryti ResultSet (naudojant try-with-resources arba finally bloką), kad būtų atlaisvinti duomenų bazės ištekliai.