想请问下,在JSP中一个变量加减的SQL语句该怎么写例如:两个int变量x,y
用一个update语句把表table中的一条记录f1字段加x,f2字段减y,更新这条记录的f1和f2字段求助,急啊!!谢谢

解决方案 »

  1.   

    这有什么不能些的?
    你都知道f1+x、f2+y了  就写就完了贝
    StringBuffer sbRange = new StringBuffer();

    sbRange.append(" where a.f1 =" + (f1+x));
    sbRange.append(" and a.f2 =" + (f2-y));
      

  2.   

    update tabname set f1=f1+x,f2=f2-y where (查詢這條記錄的條件)
      

  3.   

    我是这样做的   但更新不起   没反映我的语句"update proteam set F10 = F10-kf,F11 = F11+fk where F1='"+tname+"'";
      

  4.   

    例如:两个int变量x,y x,y是兩個變量,我搞錯了,1樓的可以
      

  5.   

    请问一楼的完整的SQL语句怎么写,谢谢
      

  6.   

    StringBuffer   sbRange   =   new   StringBuffer();sbRange.append("update   proteam   set");
    sbRange.append(" F10   = "  +  (F10-kf));
    sbRange.append(" F11   =  "   +   (F11+fk ));
    sbRange.append(" where"  );
    ....
      

  7.   

    String sql = "update tablename set f1=f1+x,f2=f2-y where condition";
      

  8.   

    int x = 1,y=2;
    String sSql = "update table a set a.f1=a.f1+"+x+" and a.f2=a.f2-"+y;楼主建议还是不要在jsp页面做这些sql操作,jsp应该只是视图层,涉及数据持久的操作应该在业务罗基层或者更抽象的业务规则层
      

  9.   

    变量加减的话,最好用PreparedStatement语句。
    UPDATE table set f1=f1+?,f2=f2-? WHERE ...
    然后 PreparedStatement变量.setInt(..,..);
    把变量的值放进去
    具体看jdk帮助
      

  10.   

    例如:两个int变量x,y 
    用一个update语句把表table中的一条记录f1字段加x,f2字段减y,更新这条记录的f1和f2字段 

    ----------------------------------------------------------------------------------
    不好意思 原来把题目理解错了 两个变量的话 可以拼装一个SQL 然后执行的
    String sql = "update tablename set f1 = f1 " + x + " , " + f2=f2- " + y + " where condition";