请教一个jsp简单的mysql问题 本帖最后由 setoy 于 2009-09-22 19:07:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的数据库是MYSQL的话String SQL = "UPDATE users SET bonus = concat(this.getBonus(),bonus)" + + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL); 如果上面的不行你再试试下面的String SQL = "UPDATE users SET bonus = bonus||”+this.getBonus + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL); UPDATE users SET bonus = bonus 加上+ 但是负数不行~~~~比如bonus原值是10,this.getBonus()如果是5的话,bonus新值是15,这个正确!!!但是如果this.getBonus()是-5的话,bonus新值居然是9!! 不是减去5,而且是只减去了1 不能先计算好bonus + this.getBonus() 吗? 先计算好bonus + this.getBonus() 的话要写两个sql了 String SQL = "UPDATE users SET bonus = bonus" + this.getBonus() + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL);先查询出原来的bonus,加上现在的this.getBonus(),设置成新的bonus。在执行String SQL = "UPDATE users SET bonus = " + this.getBonus() + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL); String SQL = "UPDATE users SET bonus = bonus+" + this.getBonus() + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL); String SQL = "UPDATE users SET bonus = " + this.getBonus() + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL); 这个可以的!!! 我少了一个+号但是,奇怪的是不能加负数!?比如bonus原值是10,this.getBonus()如果是5的话,bonus新值是15,这个正确!!!但是如果this.getBonus()是-5的话,bonus新值居然是9!! 不是减去5,而且是只减去了1 "UPDATE users SET bonus = "+ (bonus + this.getBonus()) + " WHERE id='" + this.getID() + "'"; "UPDATE users SET bonus = "+ (bonus + this.getBonus()) + " WHERE id='" + this.getID() + "'"; 我的正常,你打印下看看sql是什么样的 String SQL = "UPDATE users SET bonus = bonus+" + this.getBonus() + " WHERE id='" + this.getID() + "'"; 如果上面的不行你再试试下面的 String SQL = "UPDATE users SET bonus = bonus||”+this.getBonus + " WHERE id='" + this.getID() + "'"; new DataBase().executeUpdate(SQL 菜鸟问题之二: include 指令和 include 动作有啥区别? 我的myEclipse不能启动了 简单的session问题 程序中的THIS是什么意思 tomcat 中的Catalina Servlet和Engine理解问题 (紧急)谁能帮我?很有难度的问题,也是困扰我很久的问题,关于xloadtree的问题,有请高手!! 我在Struts中的ActionForm中的问题,谢谢各位大哥了.(急) 那位知道Tomcat和apache的下载地址,谢谢! 初学者问题:Tomcat中beans 缺省目录? 请问一下哪儿有经典的JSP教程! struts1 spring1 sql问题
String SQL = "UPDATE users SET bonus = concat(this.getBonus(),bonus)" +
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
String SQL = "UPDATE users SET bonus = bonus||”+this.getBonus
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
但是负数不行~~~~
比如bonus原值是10,this.getBonus()如果是5的话,bonus新值是15,这个正确!!!
但是如果this.getBonus()是-5的话,bonus新值居然是9!! 不是减去5,而且是只减去了1
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
先查询出原来的bonus,加上现在的this.getBonus(),设置成新的bonus。
在执行String SQL = "UPDATE users SET bonus = " + this.getBonus()
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL);
但是,奇怪的是不能加负数!?比如bonus原值是10,this.getBonus()如果是5的话,bonus新值是15,这个正确!!!
但是如果this.getBonus()是-5的话,bonus新值居然是9!! 不是减去5,而且是只减去了1
+ " WHERE id='" + this.getID() + "'";
String SQL = "UPDATE users SET bonus = bonus||”+this.getBonus
+ " WHERE id='" + this.getID() + "'";
new DataBase().executeUpdate(SQL