[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-jdbc-kak-osushchestvlyaetsya-zapros-k-baze-dannykh-i-obrabotka-rezultatov":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},1175,"kak-osushchestvlyaetsya-zapros-k-baze-dannykh-i-obrabotka-rezultatov",36,"jdbc","JDBC","🔌","Как осуществляется запрос к базе данных и обработка результатов","Выполнение запросов и обработка результатов — это процесс отправки SQL-команд через Statement и навигации по ResultSet для получения данных.\n\nВыполнение запросов осуществляется при помощи методов объекта Statement:\n\n| Метод | Назначение | Возвращает |\n|-------|-----------|------------|\n| `executeQuery()` | SELECT-запросы | `ResultSet` |\n| `executeUpdate()` | INSERT, UPDATE, DELETE, DDL | `int` (количество затронутых строк) |\n| `execute()` | Любые SQL-команды | `boolean` (true если ResultSet, false если update count) |\n\nResultSet хранит результат запроса и содержит курсор, указывающий на текущую запись. Сразу после получения набора данных курсор находится перед первой записью — необходимо вызвать `next()` для перехода к первой строке.\n\nСодержание полей текущей записи доступно через вызовы методов `getInt()`, `getFloat()`, `getString()`, `getDate()` и им подобных.\n\n> **На собеседовании:** назовите три метода execute и объясните разницу. Частая ошибка — забыть, что `next()` нужно вызвать до первого чтения из ResultSet. Если спрашивают про `execute()`, объясните, что результат определяется через `getResultSet()` \u002F `getUpdateCount()`.","","junior",[15,7,16],"databases","sql",[],null,{"title":20,"description":21,"ogTitle":20,"ogDescription":22,"keywords":23,"schemaAnswer":31,"featuredSnippetReady":32},"Запрос к базе данных и обработка ResultSet в JDBC -- Gymterview","Методы выполнения запросов: executeQuery (SELECT), executeUpdate (INSERT\u002FUPDATE\u002FDELETE), execute (любые). Работа с ResultSet и курсором на собеседовании.","Три метода execute в JDBC и навигация по ResultSet с помощью курсора.",[24,25,26,27,28,8,29,30],"executeQuery","executeUpdate","execute","ResultSet","курсор","Java","собеседование","Запросы выполняются через методы Statement: executeQuery() для SELECT (возвращает ResultSet), executeUpdate() для INSERT\u002FUPDATE\u002FDELETE (возвращает int), execute() для любых SQL-команд. ResultSet содержит курсор, который перемещается методом next(). Значения полей читаются через getString(), getInt() и подобные.",true]