无法使用 executeQuery() 发出数据操作语句

2022-08-31 08:58:28

在MySQL中,我有两个表,和.我正在尝试执行两个查询:tableAtableB

executeQuery(query1) 
executeQuery(query2)

但是我得到以下错误:

can not issue data manipulation statements with executeQuery().

这是什么意思?


答案 1

要操作数据,您实际上需要 executeUpdate() 而不是 executeQuery()。

这是来自javadoc的摘录,它本身就是一个答案:executeUpdate()

执行给定的 SQL 语句,该语句可以是 INSERT、UPDATE 或 DELETE 语句,也可以是不返回任何内容的 SQL 语句(如 SQL DDL 语句)。


答案 2

执行 DML 语句时,应使用 / 而不是 。executeUpdateexecuteexecuteQuery

以下是一个简短的比较:

executeQueryVSexecuteUpdateVSexecute


推荐