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();
我收到此错误。提交这些代码时。
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();
我收到此错误。提交这些代码时。
如果你仔细阅读查询,你会发现你有一个错字customerd
(缺少 I)。我建议您在将其放入代码之前在数据库客户端上运行任何查询,以找出我们这些类型的简单错误。
此外,where
条件中的值可能需要在单引号之间,同样,您可以测试您是否在数据库客户端中的 java 之外运行查询。
它对你有帮助吗?
否则尝试执行此操作:
update customer set customerId=?,customerName ='?',Add1='?' where customerd= '"+str1+"'"
即在您的 str1 和 ? 附近添加额外的 ' '。
希望对您有所帮助!