Встречается на собеседованиях • сегодня
В чем разница между execute и executeQuery и executeUpdate в JDBC
execute(), executeQuery() и executeUpdate() - методы интерфейса Statement в JDBC:
-
executeQuery()
Используется для выполнения SQL-запросов, возвращающих результат (SELECT). ВозвращаетResultSet.javaResultSet rs = statement.executeQuery("SELECT * FROM users"); -
executeUpdate()
Для выполнения DML (INSERT, UPDATE, DELETE) и DDL (CREATE, ALTER) операций. Возвращает количество затронутых строк.javaint count = statement.executeUpdate("DELETE FROM users WHERE id = 1");
- execute()
Универсальный метод для любых SQL-запросов. Возвращаетboolean:trueесли запрос вернул ResultSet (SELECT)falseдля UPDATE/INSERT/DELETE
Позволяет обрабатывать разные типы запросов в одном вызове.
javaboolean hasResult = statement.execute("..."); if (hasResult) { ResultSet rs = statement.getResultSet(); }
Основное отличие: executeQuery строго для SELECT, executeUpdate для модификации данных, execute - универсальный, но требует дополнительной обработки результата.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы