当前位置: 代码迷 >> Java Web开发 >> 为何从数据库里读数据时,只循环最后一条记录呢
  详细解决方案

为何从数据库里读数据时,只循环最后一条记录呢

热度:686   发布时间:2013-02-25 21:12:35.0
为什么从数据库里读数据时,只循环最后一条记录呢?
为什么从数据库里读数据时,只循环最后一条记录呢?
SQL语句执行了,没有问题啊

------解决方案--------------------------------------------------------
你每次循环都是往同一个 petItem对象里赋值,所以你最后得到的当然是最后一条记录的值啊!

解决办法:每次循环都new petItem 对象
Java code
          while(rs.next()){              petItem pi=new petItem();               pi.petId = rs.getString(1);               pi.petName = rs.getString(2);               pi.petType = rs.getString(3);               pi.petPrice = rs.getInt(4);               pi.petRemark = rs.getString(5);                          al.add(pi);           }
  相关解决方案