如何获得ResultSet的记录数量啊

lovingpig 2006-02-13 03:50:35
我在属性里面找了半天也没有找到
请问各位大哥,除了遍历一边还有没有其他方法啊
...全文
647 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingpig 2006-02-14
  • 打赏
  • 举报
回复
谢谢大家的帮忙哈
小弟感激不尽啊
只可惜小弟的分以不多了啊
147737010 2006-02-14
  • 打赏
  • 举报
回复
方法好多:
楼上也说到了:
例如:rs.last();rs.getRow();
还有通过sql语句统计:select count(*) as c from tablename where cause ;rs.getInt('c');
figoren 2006-02-14
  • 打赏
  • 举报
回复
rs.last()
rs.getRow();-->count
rs.beforeFirst
while(rs.next())
weinickli 2006-02-13
  • 打赏
  • 举报
回复
同意楼上的~~~
这样的stmt得到的RS可以getMaxrows()来得到行数
liukang520236 2006-02-13
  • 打赏
  • 举报
回复
我用了你的方法 不知道为什么
他说我的jdbc不支持 last方法啊


初始化stmt 的时候,用下面的句子

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
larryzhao 2006-02-13
  • 打赏
  • 举报
回复
不过只是sql server 中
larryzhao 2006-02-13
  • 打赏
  • 举报
回复
用sql语句 select @@rowcount as count

可以返回上次select语句所影响的行数,返回为以count为列名的结果集
talenty 2006-02-13
  • 打赏
  • 举报
回复
rs.getInt(1)。
或者用语句"select count(*) as recordCount from 表名"然后rs.getInt(recordCount)
lovingpig 2006-02-13
  • 打赏
  • 举报
回复
如果使用count sql 语句可以这么写吧
"select count(*) form 表名"
但是如何取得从jdbc返回的值呢

polarman 2006-02-13
  • 打赏
  • 举报
回复
ResultSet必须要一条一条的next才能到达最后一行
因为不是一次把所有数据全部取过来,所以不知道有多少行,ReslutSet不提供返回行数的操作
只能用count
riise 2006-02-13
  • 打赏
  • 举报
回复
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rset = stmt.executeQuery(strSql);
lovingpig 2006-02-13
  • 打赏
  • 举报
回复
我用了你的方法 不知道为什么
他说我的jdbc不支持 last方法啊
riise 2006-02-13
  • 打赏
  • 举报
回复
ResultSet rs = conn.createStatement();
rs.last();
int count=rs.getRow();
rs.beforeFirst();

King_Style 2006-02-13
  • 打赏
  • 举报
回复
如果rs.getType()等于TYPE_FORWARD_ONLY
你可以这样做
if(rs.last()){
rs.getRow();
}
lovingpig 2006-02-13
  • 打赏
  • 举报
回复
getFetchSize我用过啊
但是值一直是0啊
但是我ResultSet里面是有数据的啊
scjpsz1860 2006-02-13
  • 打赏
  • 举报
回复
别光看属性,还有方法呀……
King_Style 2006-02-13
  • 打赏
  • 举报
回复
sorry,错误的
mlyb 2006-02-13
  • 打赏
  • 举报
回复
rs.getFetchSize()
King_Style 2006-02-13
  • 打赏
  • 举报
回复
rs.getFetchSize()
leekooqi 2006-02-13
  • 打赏
  • 举报
回复
你可以用count()实现,并不需要从result里面获得。

62,625

社区成员

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

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