0
ps=con.prepareStatement("update customer set  customerId=?,customerName =?,Add1=? where customerd="+str1);

ps.setString(1,str1);
ps.setString(2,str2);
ps.setString(3,str3);

int j=ps.executeUpdate();

我收到此错误。提交这些代码时。

4

2 回答 2

2

如果你仔细阅读查询,你会发现你有一个错字customerd(缺少 I)。我建议您在将其放入代码之前在数据库客户端上运行任何查询,以找出我们这些类型的简单错误。

此外,where条件中的值可能需要在单引号之间,同样,您可以测试您是否在数据库客户端中的 java 之外运行查询。

于 2013-03-14T08:25:47.957 回答
1

它对你有帮助吗?

否则尝试执行此操作:

update customer set  customerId=?,customerName ='?',Add1='?' where customerd= '"+str1+"'"

即在您的 str1 和 ? 附近添加额外的 ' '。

希望对您有所帮助!

于 2014-10-31T05:04:00.503 回答