Встречается на собеседованиях • сегодня

В чем разница между execute, executeQuery и executeUpdate

execute() — универсальный метод для выполнения любых SQL-запросов. Возвращает boolean: true для SELECT (есть ResultSet), false для UPDATE/INSERT/DELETE.

executeQuery() — только для SELECT (чтение данных). Возвращает ResultSet.

executeUpdate() — для INSERT, UPDATE, DELETE и DDL (CREATE, ALTER). Возвращает int (количество измененных строк).

Пример:

java
Statement stmt = connection.createStatement();
boolean isResultSet = stmt.execute("SELECT * FROM users"); // true
ResultSet rs = stmt.getResultSet();  

int rowsAffected = stmt.executeUpdate("DELETE FROM users WHERE id=1"); // 1  

Используй executeQuery/executeUpdate для явных операций, execute — для динамических запросов (например, когда тип запроса неизвестен заранее).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы