Как осуществляется запрос к базе данных и обработка результатов
Выполнение запросов и обработка результатов — это процесс отправки SQL-команд через Statement и навигации по ResultSet для получения данных.
Выполнение запросов осуществляется при помощи методов объекта Statement:
| Метод | Назначение | Возвращает |
|---|---|---|
executeQuery() |
SELECT-запросы | ResultSet |
executeUpdate() |
INSERT, UPDATE, DELETE, DDL | int (количество затронутых строк) |
execute() |
Любые SQL-команды | boolean (true если ResultSet, false если update count) |
ResultSet хранит результат запроса и содержит курсор, указывающий на текущую запись. Сразу после получения набора данных курсор находится перед первой записью — необходимо вызвать next() для перехода к первой строке.
Содержание полей текущей записи доступно через вызовы методов getInt(), getFloat(), getString(), getDate() и им подобных.
На собеседовании: назовите три метода execute и объясните разницу. Частая ошибка — забыть, что
next()нужно вызвать до первого чтения из ResultSet. Если спрашивают проexecute(), объясните, что результат определяется черезgetResultSet()/getUpdateCount().