怎样从ResultSet中得到结果集的总行数

03-08-02 KillerMan
见以前的同事用过一个方法,是jdbc2.0中提供的一个API行数。

那位大侠知道。

baichenhong
2003-08-03 00:05
ResultSet rs=conn.executeQuery("select * from tablename");

rs.last();

int totalrow=rs.getRow();

或者

ResultSet rs=conn.executeQuery("select count(*) from tablename");

rs.next();

int totalrow=rs.getInt(1);

第一种方法需要JDBC2.0,第二种方法就是通用的啦

KillerMan
2003-08-03 01:13
哦,是先把结果集游标移到最后,然后得到当前行号。

我只顾找类似域affectrows之类的api了。

谢了。

AreYouOK?
2003-08-03 15:27
有的驱动程序在last的时候真的会一个个的遍历下去

速度奇慢

remanwang
2003-08-04 17:13
还是用select count(*)比较好

猜你喜欢
3Go 1 2 3 下一页