已知oracle数据库的一个表,该表有两列,分别为name和id。
我做了一个双向选择列表框,两个列表框中的内容name均取自该数据库。其中id为0的全部放在左边列表框,id为1的全部放在右边列表框。
现在我将左边列表框中的一部分id为0的内容选入右边列表框想让这部分id变为1,又将右边列表框中的一部分id为1的内容选入左边列表框想让这部分id变为0,并更新回数据库,该怎么做呢。
我的项目是基于struts 2框架+hibernate开发的,我知道dao提供的update()方法可以实现更新数据库的操作,但是不知道该怎样定位到改变的内容呢?

解决方案 »

  1.   

    你可以用sql语句
    取到你id为1的name(不重复的吧),update 表 set id=0 where name in(name值) ,为1的也这样做
      

  2.   

    可是从左边选入右边的name我该怎么获得呢
      

  3.   

    再建一张辅助表....取出id为1的记录..再插入到辅助表中,插入时把1改为0id为0的也这样做
      

  4.   

    还有更简单一点的方法吗,现在问题的关键就是如何获取从一个列表框选入另一个列表框的项的name
      

  5.   

    在Action里用
    String str[] = getRequest().getParameterValue("leftList")只能得到左边列表框中项的ID,如何得到具体的name呢