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 блогын пайдалану арқылы).