当前位置: 技术问答>java相关
有关记录集的纪录数
来源: 互联网 发布时间:2015-09-01
本文导语: 我使用了java.sql.resuluset, 但是怎么可以知道里面有多少条纪录呢? 有什么好的方法吗? 我是新手!请赐教!谢谢! | 没有办法统计,楼上的方法,也不是万能的,因为有的jdbc的驱动不支持游标移动...
我使用了java.sql.resuluset,
但是怎么可以知道里面有多少条纪录呢?
有什么好的方法吗?
我是新手!请赐教!谢谢!
但是怎么可以知道里面有多少条纪录呢?
有什么好的方法吗?
我是新手!请赐教!谢谢!
|
没有办法统计,楼上的方法,也不是万能的,因为有的jdbc的驱动不支持游标移动,我现在知道的,db2的jdbc所有驱动都不支持。所以,最好的,办法,就是用re.next() 自己统计。
|
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT * FROM tab");
int count = 0;
rs.last();
count = rs.getRow();
//count就是记录集返回的记录数
ResultSet rs = stmt.executeQuery("SELECT * FROM tab");
int count = 0;
rs.last();
count = rs.getRow();
//count就是记录集返回的记录数
|
SELECT COUNT(*) FROM tab;
|
1.4在javax.sql新增了一个RowSet.getMaxRows(),大家用过没有?
|
那就用RowSet.
SELECT COUNT(*) FROM tab;这样其实不慢的。
SELECT COUNT(*) FROM tab;这样其实不慢的。
|
我也觉得不慢,实际很快的
|
但是我要执行这样的语句怎么Count(*)?
select distinct name from tab
即:选出不同的名字的记录的记录数
select distinct name from tab
即:选出不同的名字的记录的记录数
|
select count(distinct name) from tab