各位好!好久没来提问题了,今天碰到一个很辣手的事:
 List all =(List)DAOFactory.getSikeDaDAOInstance().queryAll(action);
           Iterator iter = all.iterator() 
while(iter.hasNext())
  {
                             SikeDa sikeda = (SikeDa)iter.next() ;
     id=sikeda.getId();
     name=sikeda.getName();
     amount=sikeda.getAmount();
     re=sikeda.getRe(); 
                                      ......
                            }
DAOFactory.getSikeDaDAOInstance().queryAll(action);此方法是到数据库中查询所有的数据信息,如果库中有20条数据,那么返回的数据进行输出时全是第20条的那条数据!我换了其它的方法都是如此,不知道这是为什么?请老师帮忙看一看怎么回事到底!是不是和游标有关系呢.现回去试试!
数据库是MYSQL5 JDK1.5 TOMCAT5.0

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【inlooke】截止到2008-07-03 10:53:28的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:52                       
    结贴的总数量:3                        结贴的总分数:50                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:2                        
    结贴的百分比:75.00 %               结分的百分比:96.15 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    sikeda 这个Object你放在了List里面吗?把你add这个对象的代码贴出来,我怀疑你add的位置不对。
      

  3.   

     List<SikeDa> all=new ArrayList<SikeDa>();
      SikeDa sikeda=new SikeDa();
      PreparedStatement pstmt=null;
      DataBaseConnection dbc=null;
       try{
      dbc=new DataBaseConnection();
      pstmt=dbc.getConnection().prepareStatement(SQL);
      ResultSet rs=pstmt.executeQuery();
      while(rs.next()){
       sikeda.setId(rs.getInt(1)) ;
       sikeda.setName(rs.getString(2)) ;
        sikeda.setAmount(rs.getString(3)) ;
       sikeda.setRe(rs.getString(4)) ;
        all.add(sikeda);
    .......
    请看一下.对不对!
      

  4.   

    all.add(sikeda); 
    这里,你压一次把all里的内容打印一次,
      

  5.   

    知道了,你每次压之前把sikeda都清空一下,
      

  6.   

    ]
    while(rs.next()){ 
    在这里把sikeda清空,
      sikeda.setId(rs.getInt(1)) ; 
      sikeda.setName(rs.getString(2)) ; 
        sikeda.setAmount(rs.getString(3)) ; 
      sikeda.setRe(rs.getString(4)) ; 
        all.add(sikeda); 
      

  7.   

    有时我的脑子就像是坏掉一样,不灵了!
    谢了,有空来上海请你搓一顿,[email protected]这是我的邮箱.
    对了.现在给分.别嫌少啊!~咱一直也不富裕啊