0

我正在开发一个应用程序,我想知道查询提取的结果数。我现在做的方式是给出结果集并在其上执行一个循环以找到大小,但我认为这种方式不是很有效。(不幸的是 rs 没有任何 .size() 方法)有没有更好的方法我可以用?

4

3 回答 3

1

一种方法是在查询中调用 SELECT COUNT:

SELECT COUNT(*) AS COUNT FROM MYTABLE WHERE...

int count = rs.getInt("COUNT");
于 2012-08-16T18:01:35.037 回答
0

最有效的方法是进行select count(*) from table查询。

于 2012-08-16T17:59:33.753 回答
0

ResulSet 是对内存中游标第一行的引用,每条记录都被一次提取/加载到内存中。没有办法知道一个结果集包含多少条记录,除了循环整个结果集或从数据库返回一个 SQL 计数。

于 2012-08-16T18:01:09.150 回答