rs.last();
int count=rs.getRow();

解决方案 »

  1.   

    你就一直next()吧:)
    建议你使用Select count(*) From Table取得
      

  2.   

    用取Count的Sql取得ResultSet,然后rs.next();rs.getInt(1)就是你要的值了
      

  3.   

    用last()那种方法取,一旦你的数据量大了,效率太低
      

  4.   

    cqfeng的方法可以啊,我也是这么用的。
      

  5.   

    是返回对数据库的查询结果的方法啊
    比如这个例子:
          String selCode = "SELECT TOP 1 AskType,AskInfo " +
                           "FROM AskInfoTb " +
                           "ORDER BY dateTime ASC";
          ResultSet r = smt.executeQuery(selCode);//this
          while(r.next()) {
            askType = r.getString("AskType");
            askInfo = r.getString("AskInfo");
            }
      

  6.   

    是看你用JDBC1还是2
    1的话只能不停的next(),同时自己计算
    2的话用last(),然后返回行数
      

  7.   

    忘了添加两句在最前面:
    String askType = null;
    String askInfo = null;
      

  8.   

    wangwenyou说得有道理,向他学习!
    写程序效率也是要考虑的。
      

  9.   

    begin transaction;
    select count(*) from sometable;
    select * from sometable;
    commit transction;