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

smcdl 2003-04-09 09:58:34
在ResultSet中能否得到结果集中有多少条记录???
...全文
121 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(*)出总数来

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧