在第二个循环以前用rs.beforeFirst(),使游标指针指向第一条记录以前。

解决方案 »

  1.   

    不知道你用的驱动程序是否支持JDBC2.0,如果支持的话,可以用lci21(流浪少年)的方法,如果不支持的话,你可以在第一次使用之前把Resultset对象里的数据取出来放到一个Vector对象里边,以后你遍历这个Vector对象就可以了;否则你只有重新打开这个查询了(适用于查询的结果特别大)。
      

  2.   

    能叫我一下如何将resultset的数据放到vector对象里么?
    最好能做个详细的说明,好么?
    谢谢了!
      

  3.   

    先用循环把数据放到Vector,用的时候在造型回原来的类型!
      

  4.   

           java.util.Vector vector=new java.util.Vector();
            while(rs.next())
              vector.add(rs.getString(1));
            rs.close();
           String[] str=new String[vector.size()];
            for(int k=0;k<vector.size();k++)
               str[k]=(String)vector.elementAt(k);