silverkid silverkid - 7 months ago 34
Java Question

Cannot issue data manipulation statements with executeQuery()

In MySQL I have two tables,

tableA
and
tableB
. I am trying to execute two queries:

executeQuery(query1)
executeQuery(query2)


But I get the following error:

can not issue data manipulation statements with executeQuery().


What does this mean?

Answer

To manipulate data you actually need executeUpdate() rather than executeQuery().

Here's an extract from the executeUpdate() javadoc which is already an answer at its own:

Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.