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

解决方案 »

  1.   

    好像没有计数的方法if(rs.next()){
       //有纪录
    }else {
       //空rs
    }
      

  2.   

    while(rs.next())
       count++;
      

  3.   

    在创建Statement时使用
    createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
    然后
    if(rs!=null){
        rs.last();
        int recordCount=rs.getRow();
        rs.beforeFirst();
    }
    记录集的条数为 recordCount.
      

  4.   

    String sql = "select count(*) as total from table";
    Resultset rs = stmt.executeQuery(sql);
    int recordCount = rs.getString("total");
      

  5.   

    楼上的rs.getString -> rs.getInt
      

  6.   

    上边都可以,用ArrayList多好呀
      

  7.   

    select count(*)是个典型的不太好的习惯,为什么不select count(1)
      

  8.   

    同意 kevincom(木瓜)
    ________________________________________
    在创建Statement时使用
    createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
    然后
    if(rs!=null){
        rs.last();
        int recordCount=rs.getRow();
        rs.beforeFirst();
    }
    记录集的条数为 recordCount.
      

  9.   

    java.sql.RecordSet 
    这个包中,为什么就是不提供直接取的方法呢?失败啊!不知道以后是否会改进
      

  10.   

    String sql = "select count(*) as total from table";
    Resultset rs = stmt.executeQuery(sql);
    int count=0;
    if(rs.next())
      count=rs.getInt(1);
    else
      //null
      

  11.   

    ResultSetMetaData rsmd = resultSet.getMetaData()
    int num = rsmd.getColumnCount()
      

  12.   

    ResultSetMetaData rsmd = resultSet.getMetaData()
    int num = rsmd.getColumnCount()以上是数据集方法
      

  13.   

    Stamement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE);
    rs.last();
    int count=rs.getRow();
    rs.beforeFirst();
    while(rs.next())
    {
    }
      

  14.   

    int count=0
    while(rs.next())
    {
    count++;
    }
    return count;