【问题标题】:Error in updating records using JDBC [duplicate]使用 JDBC 更新记录时出错 [重复]
【发布时间】:2015-08-24 06:02:55
【问题描述】:

我遇到了 MySQL 更新查询的问题。代码如下:

String s2="foo";
String s6="bar";

try{
Class.forName("com.mysql.jdbc.Driver");
Connection       con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");
String query="update mydb set Status='"+s6+"' where IC_Number='"+s2+"'";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(query);
con.close();
}
catch(Exception e)
{
System.out.println("Error in login:"+e);
}
}
}

我得到了错误

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

谁能指出问题出在哪里?

【问题讨论】:

  • 您遇到了什么错误?
  • 我的记录没有更新...但是现在问题解决了:)

标签: java mysql jdbc


【解决方案1】:

你应该使用 executeUpdate() 而不是 executeQuery();

【讨论】:

  • 谢谢!!!!你们两个都拯救了我的一天!!!
【解决方案2】:

对于update 操作,您必须使用executeUpdate,它返回一个整数而不是ResultSet

改变

ResultSet rs=stmt.executeQuery(query);

收件人

int updateResult = stmt.executeUpdate( query );

文档

【讨论】:

  • 谢谢!!!!你们两个都拯救了我的一天!!!
猜你喜欢
  • 2018-12-17
  • 1970-01-01
  • 2018-11-28
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-31
  • 2021-05-21
  • 1970-01-01
相关资源
最近更新 更多