请问java数据库操作的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 23:20:33
现在是用 jdbc 操作oracle

用的是select count(*) 得到返回结果 统计出查询了多少行数据 请问除了 这个方法还有别的方法能得到有多少数据行吗
你好 你说的是 rownum 吗? 我搜了一下 没太搞明白具体怎么用

你使用的是oracle,可以试着使用rowsnum,看它的最大值

................
ResuletSet rs=sta.executeQuery("select * form....");
rs.last();
int count=rs.getRow();
........
count就是数据行

有是有,但是很不好。比如你可以把符合条件的记录全部查询出来,然后看结果集的长度。如果你能确定查询出的结果数极少的时候,也可以用。但是如果结果很多的情况下就不要用了。
另外,最好不要用count(*),当数据量很大的时候,效率极低。如果有主键最好用count(pk),或者是索引列也行。实在没有就随便写一列,甚至可以写count('a');因为count(*)的时候会对全表进行检索。