我在从 java 更新表时遇到问题。
我需要检查 colmunID(来 self 的表 PRODUCTS)= int id(由用户输入给出)并将表中的产品价格更改为用户给出的价格。
问题:
static void x(int Userid, int Userprice) {
..........................................
String sql = "UPDATE Product set Price = Userprice where ID=Userid; ";
....}
我收到错误消息,我的数据库中没有 Userprice 或 Userid 列。我不知道如何编写此代码来检查此方法中作为参数给出的 int User id,而不是我的数据库表中不存在的列。
最佳答案
假设数据库中的两列数据类型均为Integer
,
String sql = "UPDATE Product set Price="+Userprice+" where ID="+Userid;
您没有将实际值传递给它以及额外的“;”不需要。另外,我建议您更喜欢准备好的语句,而不是上述方法
关于使用用户输入的java sql更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48174687/