Back to questions
Junior — Middle
61
Можете объяснить, каким образом реализован объект ResultSet и как он функционирует для получения данных из базы?
Answer from AI
sobes.tech AI
ResultSet в Java — это интерфейс, который представляет собой таблицу данных, полученную в результате выполнения SQL-запроса через JDBC.
Как он работает:
- После выполнения запроса через объект
StatementилиPreparedStatementвызывается методexecuteQuery(), который возвращаетResultSet. ResultSetсодержит курсор, который изначально находится перед первой строкой результата.- Для перебора данных используется метод
next(), который сдвигает курсор на следующую строку и возвращаетtrue, если строка существует. - Для получения значений из текущей строки используются методы типа
getString(),getInt(),getDate()и др., с указанием имени или индекса столбца.
Пример:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// обработка данных
}
Таким образом, ResultSet обеспечивает последовательный доступ к строкам результата SQL-запроса и позволяет извлекать данные по столбцам.