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

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

execute(), executeQuery() и executeUpdate() - методы интерфейса Statement в JDBC:

  1. executeQuery()
    Используется для выполнения SQL-запросов, возвращающих результат (SELECT). Возвращает ResultSet.

    java
    ResultSet rs = statement.executeQuery("SELECT * FROM users");
  2. executeUpdate()
    Для выполнения DML (INSERT, UPDATE, DELETE) и DDL (CREATE, ALTER) операций. Возвращает количество затронутых строк.

    java
    int count = statement.executeUpdate("DELETE FROM users WHERE id = 1");
  1. execute()
    Универсальный метод для любых SQL-запросов. Возвращает boolean:
    • true если запрос вернул ResultSet (SELECT)
    • false для UPDATE/INSERT/DELETE
      Позволяет обрабатывать разные типы запросов в одном вызове.
    java
    boolean hasResult = statement.execute("...");
    if (hasResult) {
        ResultSet rs = statement.getResultSet();
    }

Основное отличие: executeQuery строго для SELECT, executeUpdate для модификации данных, execute - универсальный, но требует дополнительной обработки результата.

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

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

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

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