rs.last();
int rowCount = rs.getRow();
OK!

解决方案 »

  1.   

    rs.last();
    recordCount=rs.getRow();
    rs.beforeFirst();
      

  2.   

    为什么我用rs.last();会出错:“结果集不能滚动”
      

  3.   

    to  foryouever()
    我这没有getRowCount()方法救命呀!
      

  4.   

    int i = 1;
    while (rs.next())
    {
       i++;
    }
    System.out.println(i);
    用这个再不行,估计是你结果集的问题了 。
      

  5.   

    代码:PreparedStatement pstmt = conn.prepareStatement(sql,   ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_UPDATABLE);ResutlSet rs = pstmt.executeQuery();
    rs.last();
    int rows = rs.getRow();能否执行成功要看数据库的驱动的版本的!
    要是db2的v1驱动就不能用!
    需要v2
      

  6.   

    使用databasemetadata读取元数据。其中有很丰富的信息,包括行数。
      

  7.   

    或者用
    select count(*) from tb_name where condition?
    这样可以获得行数了
      

  8.   

    只好用select count 了,郁闷,揭帖