SELECT COUNT(*) FROM table
或者使游标到最后行,再get行号

解决方案 »

  1.   

    rs = stmt.executeQuery(query);
         rs.last();
         int row = rs.getRow();
         rs.first();
      

  2.   

    可以直接用sql语句 select count(*) from tablename;
    if (results.next()) 
    {out.println(re.getString(1));
    }
      

  3.   

    第二个方法我试过  总报错 也就是执行catch  (Exception  e)  { out.println("eroor");  }  显示eroor
    别的方法正在试
      

  4.   

    rs.last();
    row = rs.getRow();我一直用这个
      

  5.   

    if(rs.next())
    {rs.last();
    out.println(rs.getRow());
    }
      

  6.   

    我一般用:
    rs.last();
    int rsCount = rs.getRow();
      

  7.   

    我这里只能用rs.next();其它方法像rs.last()用不了 原因不祥
    所以 除了rs.***()这类方法之外 还有别的吗?
      

  8.   

    CachedRowSet crs= new CachedRowSetImpl();
    CachedRowSet事实上是一个JavaBean。它支持允许自身连接一个数据库并获取数据的属性
    初始化CachedRowSet以后,就可以象java.sql.ResultSet对象一样使用它 ,CachedRowSet是java.sql.ResultSet接口的另外一个实现而已
    实例化以后可以 你就可以用crs.size();
    来统计 记录数了 非常方便.
      

  9.   

    rs.last();//移指针到最后
    RowCount=rs.getRow();
      

  10.   

    rs.last();//移指针到最后
    RowCount=rs.getRow();
    这个好像和jdbc的版本有关系的,得看相应的驱动类实现 了last()方法和getRow方法没
    用count(*)是一个好办法