Gymterview
junior

Как осуществляется запрос к базе данных и обработка результатов

Выполнение запросов и обработка результатов — это процесс отправки 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().