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

新手上路,请多包涵

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

 executeQuery(query1)
executeQuery(query2)

但我收到以下错误:

 can not issue data manipulation statements with executeQuery().

这是什么意思?

原文由 silverkid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

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

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

原文由 BalusC 发布,翻译遵循 CC BY-SA 3.0 许可协议

执行DML语句时,应该使用 executeUpdate / execute 而不是 executeQuery

这是一个简短的比较:

执行查询VS执行更新VS执行

原文由 JaskeyLam 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题