1.用不用while无所谓,关键是rs.next(),这是游标
   你也可以写for(...;rs.next()...;)这样的结构
2.
  Rst=Stmt.executeQuery(sql);
  Rst.afterLast();
  Rst.previous(); 
  int intRowCount = Rst.getRow(); 
有前提:Stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
否则有的api不能用这是我的解答,兄弟,我也是这么用的,不对的话,请原谅。