zoukankan      html  css  js  c++  java
  • 如何取得ResultSet的行数

    如果你想的取得一个结果集的行数,怎么办?
    在ResultSet对象里面,我们找不到取得结果行数的办法。
    其实我们通常的解决方法无非有一下几种:
    Code

    缺点:如果想要遍历结果集,你不得不在执行一次查询,取得结果集。

    Code

    你将得到的total是0

    因为,getRow是在遍历结果集的时候的指针,也是在结果集内移动的指针,也就是说,指向了当前的记录索引号,所以,在进行结果集的遍历前和后都被重置成0。
    所以,想取得记录的条数,可以把指针移到最后一条记录,然后取得当前记录的编号就是记录的条数。
    所以,必须用
    rst.last();
    之后才能用 rst.getRow()来取得,才能取到值。

    注意:想要用这种方法来取得结果集的行数,必须用 可滚动结果集      
        Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    否则,你就不能执行
    rst.last()
    也就不能取得结果集的条数。
     

  • 相关阅读:
    robotframework安装与配置--学习第一天
    Google chrome浏览器打不开网页,显示ERR_Failed...等问题的解决方法
    解决dos窗口乱码问题
    打印风车旋转效果
    spring Security 得到认证用户名的方法
    spring requestmapping 拦截多个请求
    github多人协同使用。
    Spring boot Security 用于权限管理,用户添加等。
    spring boot上传 下载图片。
    mysql修改数据库编码(数据库字符集)和表的字符编码的方法
  • 原文地址:https://www.cnblogs.com/79039535/p/1514503.html
Copyright © 2011-2022 走看看