Sobes.tech
Junior

JDBC-да ResultSet дегеніміз не?

sobes.tech AI

AI-дан жауап

ResultSet интерфейсі SQL сұрауының нәтижесінде алынған кестелік деректерге қол жеткізуді қамтамасыз етеді. Ол нәтижедегі жолдар бойынша итератор ретінде әрекет етеді.

ResultSet негізгі мүмкіндіктері:

  • Жолдар бойынша қозғалу: next(), previous(), first(), last(), absolute(), relative().
  • Бағандардан деректерді оқу: getString(), getInt(), getDouble(), getObject() және басқа да әдістер, бағанның индексі немесе аты бойынша.
  • Ағымдағы жолдағы деректерді жаңарту (жаңартылатын ResultSet үшін).
  • Нәтиже туралы метадеректерді алу (ResultSetMetaData).

ResultSet өңдеу үшін типтік цикл:

// `statement` - Statement немесе 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: " + id + ", Аты: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

ResultSet ресурстарды босату үшін дұрыс жабу маңызды (try-with-resources немесе finally блогын пайдалану арқылы).