欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-03 20:24:16
做课程设计时候,由于要实现"商品加入购物车后库存自动减少"功能,写了个函数update_stock。 里面有用到sql语句,同时函数参数包括(num,id),即购买数量和商品id...

做课程设计时候,由于要实现"商品加入购物车后库存自动减少"功能,写了个函数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;"; */