回 帖 发 新 帖 刷新版面

主题:[讨论]请教个问题,SQL有关的

有一个数据表,表名为wang,里面有个字段名称是book ,数据类型是INT型的

在JSP里,我要实现对这个INT型的数值+1

现在有String str = "wanquan";

SQL语句是:
stmt.executeUpdate("update wang set str = (str + 1) where id = 1 ");

这句语句肯定有问题,但是我不知道怎么用String str 实现对表的操作,book的数据类型是INT型的,但是str是字符串型的,如何能通过str这个字符串实现对book的值加1操作呢?

在JSP里,这个SQL语句应该怎么写呢?还请各位大侠赐教,谢谢了!

回复列表 (共4个回复)

沙发

有点写错了,String str = "book";
不是"wanquan" 不好意思!

板凳

Integer.parseInt(str)

3 楼

楼上的正解!
把字符串转换成int型的,就是用那个静态方法

4 楼

update wang set book=book+1 where id = 1;

这样是可以的.如果你对book子段只是每次加1.如果加的值是程序产生的话.就要用
prepareStatement了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册