Java:如何在sql查询中使用多个参数在jdbc中执行preparedStatement?

标签 java jdbc prepared-statement

这就是我想要做的:

PreparedStatement query2 = 
conn.prepareStatement ("UPDATE report SET Name = ? WHERE Id = ?");

String blah = "Jane";
int id = 1;

query2.setString(1, blah);
query2.setInt(2, id);
query2.executeQuery();

但是我收到了这个错误:

The statement did not return a result set.

我是整个 jdbc 世界的新手。我哪里出错了?

最佳答案

你应该使用 executeUpdate .

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

关于Java:如何在sql查询中使用多个参数在jdbc中执行preparedStatement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32898880/

相关文章:

java - 如何将结果写入JTextArea

php - 准备好的语句未获取所有结果

java - 准备好的语句和setString

java - LWJGL:glTexImage2D 实现

java - 无法连接到 MySql 数据库

java - 如何设置/更改Android Studio 'Fullscreen Activity'背景?

java - 循环java 8时从列表中返回对象

java - 通过 JDBC 为 MySQL 使用 Java 中的 AutoCommit 语句的最佳实践

java - JDBC:调用外部 SQL 脚本,声明 PL/SQL 包

php - mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?