Как осуществляется запрос к базе данных и обработка результатов
Выполнение запросов осуществляется при помощи вызова методов объекта, реализующего интерфейс java.sql.Statement
:
-
executeQuery()
- для запросов, результатом которых является один набор значений, например запросовSELECT
. Результатом выполнения является объект классаjava.sql.ResultSet
; -
executeUpdate()
- для выполнения операторовINSERT
,UPDATE
илиDELETE
, а также для операторов DDL (Data Definition Language). Метод возвращает целое число, показывающее, сколько записей было модифицировано; -
execute()
– исполняет SQL-команды, которые могут возвращать различные результаты. Например, может использоваться для операцииCREATE TABLE
. Возвращаетtrue
, если первый результат содержит ResultSet иfalse
, если первый результат - это количество модифицированных записей или результат отсутствует. Чтобы получить первый результат необходимо вызвать методgetResultSet()
илиgetUpdateCount()
. Остальные результаты доступны через вызовgetMoreResults()
, который при необходимости может быть произведён многократно.
Объект с интерфейсом java.sql.ResultSet
хранит в себе результат запроса к базе данных - некий набор данных, внутри которого есть курсор, указывающий на один из элементов набора данных - текущую запись.
Используя курсор можно перемещаться по набору данных при помощи метода next()
.
NB! Сразу после получения набора данных его курсор находится перед первой записью и чтобы сделать её текущей необходимо вызвать метод next()
.
Содержание полей текущей записи доступно через вызовы методов getInt()
, getFloat()
, getString()
, getDate()
и им подобных.
Oct. 23, 2023, Источник