日期:2014-05-17  浏览次数:20698 次

为什么从数据库里读数据时,只循环最后一条记录呢?
为什么从数据库里读数据时,只循环最后一条记录呢?
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); 
          }