我要查询一个表的内容,又要得到它的总行数,一般要怎么获取呢?我知道写两条SQL语句也可以做到写一条SQL语句的话也可以用rs.last(); rs.getRow()得到。。但是觉得这些方法都不太好。你们遇到这种情况你们都是怎么弄的呢?说说你们的方法好吗

解决方案 »

  1.   

    执行select count(id) from table where ...查询取结果了,其他方法不清楚
    关注
      

  2.   

    select count(1) from table where...
      

  3.   

    用你们的这种方法用别要分开用两条SQL语句查询的了因为我除了要查到行数还要查到表里面的内容
      

  4.   

    游标+rs.getRow();
    要设置正确的游标,否则rs.getRow()不准确.
      

  5.   

    ResultSet.getMetaData().getColumnCount()
      

  6.   

    设置一个每次循环都自加的int变量怎么样,如:
    int i=0;
    while(rs.next()){
    i++;
    }
    然后就可以使用i来显示行数了
      

  7.   

    用rs.last();
    rs.getRow()这种方法你要考虑到当记录上万后,你把整个结果集轮训一遍得效率问题.
    推荐两条SQL.写个方法.参数转入查询的SQL.返回值是满足条件得记录.