String[] result1=new String[100],result2=new String[100];
   float[] num=new float[100];
   int a=100;
   rs=stmt.executeQuery("Select * From Product");
   for(int i=0;i<a;i++){
   while(rs.next())
   {
    productName=rs.getString("productName");
    result1[i]=productName;
    productPrice=rs.getFloat("productPrice");
    num[i]=productPrice;
    inctroduction=rs.getString("inctroduction");
    result2[i]=inctroduction;
   };
   }
只能得到最后一行的数据~请问如果要把所有数据放入数组,那循环该怎么弄啊?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【soyen】截止到2008-07-18 08:48:51的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:60                       每贴平均分数:20                       
    回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:60                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

      while(rs.next())
      {
      result1[i]=rs.getString("productName");
      
      num[i]=rs.getFloat("productPrice");  result2[i]=rs.getString("inctroduction");  }; 这样试下
      

  3.   

    我觉得应该是循环有问题。
    只是不知道怎么弄。。
    应该是If语句没起作用
    While语句已经赋值了
      

  4.   

      for(int i=0;i <a;i++){ 
        while(rs.next()) 
        { 
          productName=rs.getString("productName"); 
          result1[i]=productName; 
          productPrice=rs.getFloat("productPrice"); 
          num[i]=productPrice; 
          inctroduction=rs.getString("inctroduction"); 
          result2[i]=inctroduction; 
        }; 
      } 你的这个循环就套在for里面执行阿?只有数组第一个元素被负值,后面都是空的。改一下吧:
      int i = 0;
      while(rs.next() && i<a) 
      { 
        productName=rs.getString("productName"); 
        result1[i]=productName; 
        productPrice=rs.getFloat("productPrice"); 
        num[i]=productPrice; 
        inctroduction=rs.getString("inctroduction"); 
        result2[i]=inctroduction; 
        i++;
      };
      

  5.   

    问题解决~
    感谢seeSkyblue