整型变量i 已经定义过了,第二个循环for(i=1;i<=numColumus;i++) rs.getString(i);
)

解决方案 »

  1.   

    我把第二个i改成j也不行的。
    我觉得i仅仅作用在for语句内部。
    、、、、、、、、、、、、、
    为什么不能读两次?有没有什么方法可以实现读两次?
      

  2.   

    各位仁兄都怎么了,变量i作用域始终没超过for,谈何重复定义,分明是记录集已到了尾部
      

  3.   

    有什么方法可以实现这样的功能吗?或者详细讲一下getString的功能。我记得好像在取值的时候是有一个指针在随着列移动的。但是一时找不到在那儿看到的了。能详细解释一下吗?
    万分感激。
      

  4.   

    不只是报什么错误?愚见while(rs.next){
    for(int i=1;i<=numColumus;i++) System.out.println(rs.getString(i));
    //numColusms是表的列数,已得到
    for(int i=1;i<=numColumus;i++) System.out.println(rs.getString(i));
    }
      

  5.   

    我怎么可以读取呢?抛什么例外了?告诉哥哥我:)     while(set.next()){
             for(int i =0 ;i < meta.getColumnCount() ;i++){
               Object obj = set.getObject(i+1);
               if(obj==null)
                 obj="";
               System.out.print( obj.getClass().getName()+ ":"+ obj+ "\t");
             }
             System.out.println();
    System.out.println("---------------------------------------");
             for(int i =0 ;i < meta.getColumnCount() ;i++){
               Object obj = set.getObject(i+1);
               if(obj==null)
                 obj="";
               System.out.print( obj.getClass().getName()+ ":"+ obj+ "\t");
             }
             System.out.println();       }
      

  6.   

    还是不行,我试了得
    java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
      

  7.   

    zhaoxichao(小西) 
    能否讲的再详细一点。cursor?
      

  8.   

    1.你的语法错误应该是rs.next()
    2.取完后把第一个数组赋值给第二个数组
      

  9.   

    ResultSet不能连读多次,第二次使用前重新定义rs才可以。
      

  10.   

    老兄(楼主),循环变量是对的,没错,关键是你这样做第二次循环时是无效的游标状态,因为第一次循环完毕后游标已经到了记录集的最后,第二次当然是报错,所以你应该再次执行SQL语句,重新定义结果集,如果你要重复取记录集中的数据...
      

  11.   

    我用
      String  str;
          DataInputStream in=new DataInputStream(System.in);
           str=in.readLine();
    那函数也不能用两次