Шаг 129.
Язык программирования Java.
Интерфейс ResultSet

На этом шаге мы рассмотрим интерфейс ResultSet

Для того чтобы получить данные из базы нужно воспользоваться функцией executeQuery одного из рассмотренных ранее интерфейсов Statement, PreparedStatement или CallableStatement. Данная функция возвращает объект типа ResultSet. ResultSet инкапсулирует всю работу со строками результата выполнения запроса. Ключевым элементом данного объекта является курсор. В таблице 1 представлены функции для работы с курсором.

Таблица 1. Функции интерфейса ResultSet
Функция Описание
void afterLast() throws SQLException Перемещает курсор после последней записи в наборе. Чаще используется для прохода по записям в обратном порядке.
void beforeFirst() throws SQLException Перемещает курсор перед первой записью в наборе. Чаще используется для прохода по записям в прямом порядке.
boolean first() throws SQLException Перемещает курсор на первую запись в наборе. Возвращает true, если если такая запись есть, и false в противном случае.
boolean last() throws SQLException Перемещает курсор на последнюю запись в наборе. Возвращает true, если если такая запись есть, и false в противном случае.
boolean next() throws SQLException Перемещает курсор на следующую запись (по умолчанию курсор смотрит перед первой записью). Возвращает true, если если такая запись есть, и false в противном случае.
boolean previous() throws SQLException Перемещает курсор на предыдущую запись (по умолчанию курсор смотрит перед первой записью). Возвращает true, если если такая запись есть, и false в противном случае.
boolean isAfterLast() throws SQLException Возвращает true если курсор смотрит после последней записи, и false в противном случае.
boolean isBeforeFirst() throws SQLException Возвращает true если курсор смотрит перед первой записью, и false в противном случае.
boolean isFirst() throws SQLException Возвращает true если курсор смотрит на первую запись, и false в противном случае.
boolean isLast() throws SQLException Возвращает true если курсор смотрит на последнюю запись, и false в противном случае.

После того как установлен курсор на нужной строке набора можно получить необходимые значения из некоторых (возможно всех) столбцов. Для этого можно воспользоваться функциями которые мы рассматривали у интерфейса CallableStatement.

На следующем шаге мы приведем пример работы с БД

Предыдущий шаг Содержание Следующий шаг