当前位置: 移动技术网 > IT编程>数据库>MSSQL > Javaweb项目sql语句参数问题解决及实例讲解

Javaweb项目sql语句参数问题解决及实例讲解

2019年01月02日  | 移动技术网IT编程  | 我要评论

红蓝黄幼儿园,绘战师,酷狗武林英雄

做课程设计时候,由于要实现"商品加入购物车后库存自动减少"功能,写了个函数update_stock。

里面有用到sql语句,同时函数参数包括(num,id),即购买数量和商品id

第一次写的sql语句如下:

string sql = "update items set number=number-num where id='id';";? (这是错误的)

(number为表items里面的属性,表示库存)

后来发现函数执行后,items表库存并未改变。

后搜索原因:

string sql=" " 的形式 引号内只能是固定值。 例如:

string sql="update items set number=1 where id='3';";

解决方法:

1) string.format()方法

string sql=string.format("update items set number=number-%d where id=%d;",num,id);

2) +号连接(相当于字符串拼接)

/* string sql="update items set "number=number-"+num+"where id="+id;"; */

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网