Не может сделать заявления манипулирования данными с executeQuery ()

В MySQL у меня есть две таблицы, tableA и tableB. Я пытаюсь выполнить два запроса:

executeQuery(query1) 
executeQuery(query2)

Но я получаю следующую ошибку:

can not issue data manipulation statements with executeQuery().

Что это означает?

87
задан Eric Leschinski 28 July 2014 в 19:02
поделиться

4 ответа

Для управления данными вам действительно понадобится executeUpdate () , а не executeQuery () .

Вот отрывок из javadoc executeUpdate () , который сам по себе уже является ответом:

Выполняет данный оператор SQL, который может быть оператором INSERT, UPDATE или DELETE или оператором SQL, который ничего не возвращает, например оператором SQL DDL.

169
ответ дан 24 November 2019 в 07:43
поделиться

Используйте executeUpdate () для выполнения операторов управления данными. executeQuery () предназначен только для запросов SELECT (т. Е. Запросов, возвращающих набор результатов).

15
ответ дан 24 November 2019 в 07:43
поделиться

Для этого предназначен executeUpdate .

Вот краткое изложение различий: http: // www. coderanch.com/t/301594/JDBC/java/Difference-between-execute-executeQuery-executeUpdate

5
ответ дан 24 November 2019 в 07:43
поделиться

ExecuteQuery ожидает набор результатов. Я не так хорошо знаком с Java / MySQL, но для создания индексов вам, вероятно, понадобится ExecuteUpdate ().

3
ответ дан 24 November 2019 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: