使用用户输入的java sql更新语句

标签 java mysql syntax

我在从 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/

相关文章:

java - Hibernate vs Spring 连接获取策略

java - Spring 冷冻应用

c# - @前缀对C#中的字符串文字有什么作用

java - "Actions on Google"API 能否打开您的应用程序或显示除 session UI 之外的自定义 UI?

mysql - node-mysql 的 queryFormat 如何影响连接?

mysql - 使用 C 语言的 XAMPP 客户端连接到 MySQL

android - SQLITE错误E/SQLiteLog:(1)靠近 "monthly": syntax error

iphone - 奇怪的 objective-c 语法——方括号和@符号

java - 如何在 Java 中为复杂的泛型类型创建别名?

java - 枚举与类 : code duplication, 组合、扩展、泛型