ResultSet的问题

满天飞舞rose 2002-11-08 02:41:08
rs.CreateResultSet("zxrose","sa","",sql);

有没有可以直接取到查询得到的结果集的数量
...全文
36 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
满天飞舞rose 2002-11-08
  • 打赏
  • 举报
回复
这个速度应该比较快一点,我查了帮助,也没有查到什么,看来只能用你这个方法+-
namowen 2002-11-08
  • 打赏
  • 举报
回复
如果你的jdbc支持光标滚动,可以用下面的方法:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();//得到列数
rset.last();
int rowCount = rset.getRow();
//用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数
sun1979song 2002-11-08
  • 打赏
  • 举报
回复
明确地说,没有你需要的方法,其实数据库本身不提供这功能,跟java没关系。
bookbobby 2002-11-08
  • 打赏
  • 举报
回复
自己执行select count(*) from table_name where 条件

就知道他有几条记录了
满天飞舞rose 2002-11-08
  • 打赏
  • 举报
回复
这个方法我知道
我只想"select * from table"
执行后,就能知道他个总数
tonyzhangcn 2002-11-08
  • 打赏
  • 举报
回复
用select count(字段名) from 表名称
然后用rs.getInt(1)就可以获得总数了。
满天飞舞rose 2002-11-08
  • 打赏
  • 举报
回复
呵呵,这个方法太费时,有没有更好的方法
mefaintII 2002-11-08
  • 打赏
  • 举报
回复
判断是否有next,如果有,变量+1
到了结束,就知道有多少个了

62,614

社区成员

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

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