Sobes.tech
Junior

JDBC-деги ResultSet деген эмне?

sobes.tech AI

AIден жооп

ResultSet interfeysi SQL sorovining natijalaridan olingan jadval ma'lumotlariga kirish imkonini beradi. U natija satrlari bo'yicha iterator sifatida ishlaydi.

ResultSet-ning asosiy imkoniyatlari:

  • Satrlarda harakat qilish: next(), previous(), first(), last(), absolute(), relative().
  • Sütunlardan ma'lumot o'qish: getString(), getInt(), getDouble(), getObject() va boshqalar, sütun indeks yoki nomi bo'yicha.
  • Joriy satrda ma'lumotlarni yangilash (yangilash mumkin bo'lgan ResultSet uchun).
  • Natija haqida metama'lumotlarni olish (ResultSetMetaData).

ResultSet ni ishlash uchun odatiy sikl:

// statement Statement yoki PreparedStatement bo'lishi kutilmoqda
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("Foydalanuvchi ID-si: " + id + ", Ismi: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

ResultSet-ni to'g'ri yopish (try-with-resources yoki finally bloki yordamida) ma'lumotlar bazasi resurslarini bo'shatish uchun muhimdir.