我将所有页面的产品名全部放在一张表中了.在插入时有个问题是需要每插入一次就要将产品名的数值(既访问量)加一.
我想写的sql语句是:
stmt.executeUpdate("update viewer set "+prodentName+"="+(prodentName+1)+" where name ='"+str[0]+"'");
prodentName是int型的,但问题是prodentName+1,系统认为这个加号是连接符,但我想的功能是增加一.不知道这个功能如何才能实现?
我想写的sql语句是:
stmt.executeUpdate("update viewer set "+prodentName+"="+(prodentName+1)+" where name ='"+str[0]+"'");
prodentName是int型的,但问题是prodentName+1,系统认为这个加号是连接符,但我想的功能是增加一.不知道这个功能如何才能实现?
赋给一个变量,然后用新变量代替不就可以了。
[align=center]==== 思想重于技巧 ====
[/align]
如果您问题已经得解决,请您及时结帖给分,以感谢帮助您的朋友。 结帖方法:点击版面右上方或右下方 [管理] ,进入页面后就可以输入密码,分别给分,结帖。
或参考:
http://www.csdn.net/help/over.asp
http://topic.csdn.net/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.html
=============================================================================
问题解决,请及时结贴。
正确结贴方法:
管理帖子-->给分-->输入密码-->结贴
[align=center]==== 思想重于技巧 ====
[/align]
代码没有写错,因为要求是更新的列名是由外部传入的,而不是事先写好的.
不然的话我有几千种产品,那不是要写几千个sql语句,我要实现的功能是记录每个产品的被浏览次数,所以用传入的产品名或者产品编号做参数,写在sql语句中实现每更新一次就在其值上加一.
这个问题我忙了三天了,还是没搞好可能是我思路有错吧.
改正后的代码是
stmt.executeUpdate("update viewer set "+prodentName+"="+prodentName+"+"+1+" where name ='"+str[0]+"'"); 现在可以了.还是要多思考,仔细啊!