其实对于Database来说,你不Move到底在很多时候就根本无法知道现在的结果集是多少的记录你使用ado也是如此,如果你的SQL是一个很复杂的语句,结果集非常的大。getRows同样不可能很快得到总行数,它不过是内部帮你last() getRows() 再回来到原来位置

解决方案 »

  1.   

    目前的jdbc好像得到resultset以后,只能通过next来遍历结果集,没有其它方法。
    getArray()是吧resultset中的一行数据提取出来,存储为Array对象返回,可以通过Array的get方法取得存放在Array中的数据,Array与vector、hashtable类似,其实和session也类似,可以作为对象容器。
      

  2.   

    rs.last();
    int rowCount=rs.getRows();
    rs.beforeFirst();