我查询数据库得到一个结果集rs,然后将结果集中的记录一个个添加到ArrayList中,可是我后来输出的时候,发现我添加进去的所有记录都是一样的,后来我发现所有ArrayList中的记录是一样的,搞不懂为什么,补充说明一下:原记录每一条都是不同的。

解决方案 »

  1.   

    可以用投掷硬币的方法检查你的错误:正面,你数据库查找错误.
    背面,你List操作错误.
    竖直,你的电脑有问题,砸了再卖台新的。
      

  2.   

    你把代码贴上来啊,这我也试过,你的NEW是在循环外面吧。这只是一个可能。
      

  3.   

    你的NEW是在循环外面吧。这只是一个可能。
    --------
    我怀疑这句说对了。
      

  4.   

    你的NEW是在循环外面吧及其有可能是这用情况
      

  5.   

    if rs.next 
     list.add(rs.next)
      

  6.   

    不用说一定是new在循环外边了嘛bean = new Bean();while(rs.next())
    {
       bean.set....;
       list.add(bean);
    }
    换成下面的while(rs.next())
    {
       bean = new Bean();//放到里边来
       bean.set....(rs.get....);
       list.add(bean);
    }