在ResultSet中能否得到结果集中有多少条记录??

smcdl 2003-04-09 09:58:34
在ResultSet中能否得到结果集中有多少条记录???
...全文
81 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flashroom 2003-04-09
不会
rs.last();
int count=rs.getRow();
rs.frist();
这样就可以随便操作了。

------------------------------------------------------------------
我的签名:我做了两天斑竹就被撤了,为什么????
回复
upc_chenli 2003-04-09
先用count,我认为不会存在效率问题。。
回复
mem_fox 2003-04-09
厉害,大家认为先用count的话是不是效率有问题
回复
chy018 2003-04-09
使用 rs.last() 的话需要设定滚动方式
在 createStatement 的时候需要加上参数

ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
回复
jeking 2003-04-09
计数太烦了,不如用这个yzxasd(风)的方法。
或者使用select count(*) from ... where ...直接求数
回复
yzxasd 2003-04-09
ResultSet rs=dba.openSelect(sql);
rs.last();
int count=rs.getRow();
回复
cloudtarget 2003-04-09
你在SQL语句中先用select count(*) from ...然后再执行你想要的SQL语名,不知这样行不行?
回复
zdb 2003-04-09
int num=ResultSet.getRow();
回复
moumouren 2003-04-09
自己循环数吧
回复
xhongyang 2003-04-09
if(rs.next)
i++
回复
rtmmtr 2003-04-09
tang1980(与同仁共勉之) 说的对,ResultSetMetaData类里有关于你要查询的详细分析,包括可以得到记录条数,表的字段数等等,这些是用ResultSet类所得不到的
回复
lkenshin 2003-04-09
同意:yzxasd(风) 的做法
不过记得在最后来一个 ResultSet.beforeFirst();
这样才能保证你的ResultSet指针定位到的一条记录之前
回复
tang1980 2003-04-09
ResultSetMetaData里面有一个方法的。
回复
jdbc_ejb 2003-04-09
最好是用rowset,resultset必须要保持和数据库的连接,很麻烦...
回复
conning333 2003-04-09
我还是赞成先count(*)出总数来
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-09 09:58
社区公告
暂无公告