日期:2014-05-18  浏览次数:20595 次

请问一下你们一般怎么获得记录集的总行数的
我要查询一个表的内容,又要得到它的总行数,一般要怎么获取呢?

我知道写两条SQL语句也可以做到

写一条SQL语句的话也可以用rs.last();   rs.getRow()得到。。

但是觉得这些方法都不太好。你们遇到这种情况你们都是怎么弄的呢?说说你们的方法好吗

------解决方案--------------------
执行select count(id) from table where ...查询取结果了,其他方法不清楚
关注
------解决方案--------------------
select count(1) from table where...
------解决方案--------------------
查两遍,不知道还有没有好方法,关注.
------解决方案--------------------
游标+rs.getRow();
要设置正确的游标,否则rs.getRow()不准确.
------解决方案--------------------
ResultSet.getMetaData().getColumnCount()
------解决方案--------------------
设置一个每次循环都自加的int变量怎么样,如:
int i=0;
while(rs.next()){
i++;
}
然后就可以使用i来显示行数了
------解决方案--------------------
一般是要查两遍的,或者查出来以后把它放到结果集里面再计算它占用的长度。
------解决方案--------------------
int i;
------解决方案--------------------
用rs.last();
rs.getRow()这种方法你要考虑到当记录上万后,你把整个结果集轮训一遍得效率问题.
推荐两条SQL.写个方法.参数转入查询的SQL.返回值是满足条件得记录.