Sobes.tech
Junior

JDBC-də ResultSet nədir?

sobes.tech Süni İntellekt

AI-dan cavab

ResultSet interfeysi SQL sorğusunun nəticəsində əldə olunan cədvəl məlumatlarına giriş imkanı verir. O, nəticənin sətirləri üzərində iterator kimi fəaliyyət göstərir.

ResultSet-in əsas imkanları:

  • Sətirlər arasında keçid: next(), previous(), first(), last(), absolute(), relative().
  • Sütunlardan məlumat oxuma: getString(), getInt(), getDouble(), getObject() və digər, sütun indeksi və ya adı ilə.
  • Mövcud sətirdə məlumatların yenilənməsi (yenilənə bilən ResultSet üçün).
  • Nəticə haqqında metama məlumatların alınması (ResultSetMetaData).

Tipik ResultSet emalı dövrü:

// statement-in Statement və ya PreparedStatement olduğu qəbul edilir
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("İstifadəçi ID-si: " + id + ", Adı: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

ResultSet-i düzgün şəkildə bağlamaq (try-with-resources və ya finally bloku ilə) verilənlər bazası resurslarının sərbəst buraxılması üçün vacibdir.