一般的需要在SQL语句中获取结果集的总行数,不过可以用以下代码获得结果集的总数int i = 0
while(resultset.next()){
 ....}

解决方案 »

  1.   

    int i = 0
    while(resultset.next()){
     ....
    i ++;}
      

  2.   

    没有直接的办法,可以考虑用下面的办法间接得到
    afterLast();后
    getRow();
      

  3.   

    afterLast();
    后再
    getRow();
      

  4.   

    Statement ste=con.createStatement(ResultSet.CONCUR_READ_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE);
    ResultSet rs=ste.executeQuery(sql);
    rs.last();
    int count=rs.getRow();
      

  5.   

    tatement select = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    ResultSet rs = select.executeQuery("SELECT DISTINCT SR_MAIL_NAME FROM T_SR_MAIL_RECORD");rs.last();
    long count = rs.getRow();
      

  6.   

    方法很多,
    1:
    int i = 0
    while(resultset.next()){
     ....
    i ++;}
    2:
    select count(*) from table
      

  7.   

    select count(*) from table,这种好,
      

  8.   

    ResultSetMetaData rsmd = rs.getMetaData();
    int numCols = rsmd.getColumnCount();