String sqlMod="Update wages set ?=? where num=? ";
  程序里要一下修改一条记录的多个字段,自己蒙着写的,下面不会了;各位高手有更好的办法吗?
谢谢,谢谢呀

解决方案 »

  1.   

    set a=1,b=2 where c=222
      

  2.   

    我是想这个语句用多遍,也就是那个a,b,c都不是确定的
      

  3.   

    本来就不可以的,因为你插入数据库的时候?=?,前面的他不知道去找哪个列了,是吧,他必须清楚,你这个是设置哪个列的值,所以最好写明xxx=?
      

  4.   

    我只知道用PreparedStatement可以设置sql语句中的参数的值,但是像你这种写法的暂时还没用过,不知道行不行,你可以试一试。
      

  5.   

    不可以。列名不能动态绑定,只能写死在Statement中
      

  6.   

    update table set 字段1=?,字段2=?
    ps.setInt(1,值);
    ps.setInt(2,值);
    ps.executeUpdate();
      

  7.   

    用stringbuffer拼接字符串好么、没试过的说、偶也小菜鸟~~
      

  8.   

    用stringbuffer拼接字符串好么、 哦亲
      

  9.   

    亲,可以试一下哦tring sqlMod="Update wages set "+param+"=? where num=? ";