社区
Web 开发
帖子详情
取出resultset里的记录总数只有再查询一次?
askr
2004-10-12 02:58:57
只有select count(*) from ...才行吗,rs的功能也太弱了
...全文
333
11
打赏
收藏
取出resultset里的记录总数只有再查询一次?
只有select count(*) from ...才行吗,rs的功能也太弱了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ningIII
2004-10-13
打赏
举报
回复
不用再查询一次阿,除非你的rs是不能向后的!
rs.last();
recordNum=rs.getRow();
rs.beforeFirst() ;
askr
2004-10-13
打赏
举报
回复
up
dobly
2004-10-13
打赏
举报
回复
总的说来,有几种方法。
一、如上所说,移到最后,getRow(),再移到前面。(数据量小的情况)
二、把count值放在存储过程里在外面调用。这样适合数据量大的情况。
不建议在数据量大的时间反复移动游标。数据量大时,考虑用存储过程
askr
2004-10-12
打赏
举报
回复
last()慢,请问做过测试吗?
to Ronanljy(心灵风暴) :
放在rs里,要是存储过程还好说,要是用动态sql,那么如何放在里面,动态sql不支持变量
Ronanljy
2004-10-12
打赏
举报
回复
"开玩笑,如果数据量少还好,数据量大了rs.last和while(rs.next)方法会让人觉得狂慢"
有道理,如果要记录总数可以考虑在第一次查询的时候就把总数值一起放到resultset里。
hqcsx
2004-10-12
打赏
举报
回复
select id from table
count(id)
datalover
2004-10-12
打赏
举报
回复
select count(*) from ...
怎么样把count(*) 给取出来?
Jujus
2004-10-12
打赏
举报
回复
开玩笑,如果数据量少还好,数据量大了rs.last和while(rs.next)方法会让人觉得狂慢
winterxu416
2004-10-12
打赏
举报
回复
ResultSet rs;
rs.beforeFirst() ;
把游标移动到ResultSet前面
cpl3113
2004-10-12
打赏
举报
回复
int getRow() //Retrieves the current row number.
rs.getRow
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
自己算也可以嘛
int i = 0;
while( rs.next){
i++;
}
Tasia
2004-10-12
打赏
举报
回复
Statement stmt = conn.createStatement(ResultSet.CURSOR_SCROLL_INSENSITIVE,ResultSet.CURSOR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sql);
rs.last();
int count = rs.getRow();
rs.beforeFirst();
ResultSet
获取
记录
条数
ResultSet
获取
记录
条数 JDBC中的
ResultSet
API没有直接获取
记录
条数的方法,现在介绍几个可以获得结果集
记录
条数的方法。 给定下面的代码,想要获取
查询
结果集的
记录
条数 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://loc...
JDBC ——
ResultSet
循环
取出
多条数据
ResultSet
对象的next方法配合while()循环
取出
数据 package cn.itcast.jdbc; /* * user表的数据
查询
* */ import java.sql.*; public class JdbcDemo7 { public static void main(String[] args) { Connection conn =n...
JDBC获取
记录
总数
参考链接:https://blog.csdn.net/ID_Rin/article/details/54142137 JDBC中的
ResultSet
API没有直接获取
记录
条数的方法,现介绍几个: 方法一:利用
ResultSet
的getRow方法来获得
ResultSet
的总行数 Java代码
ResultSet
rs; rs.last();//移到最后一行 int...
【JDBC】
ResultSet
能得到
记录
的数量
ResultSet
本身并没有提供直接获取
记录
数的方法。你可以通过遍历结果集、使用 last() 和 getRow() 方法,或执行一个额外的 COUNT(*)
查询
来获取
记录
数。
ResultSet
获取
记录
总数
//获取
记录
数 rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是
记录
数 rs.beforeFirst(); //还要用到
记录
集,就把指针再移到初始化的位置...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章