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()
    也就不能取得结果集的条数。
     

  • 相关阅读:
    浅谈数据结构之KMP(串中的模式匹配算法)
    electron 使用serialport串口库
    electron-builder 打包时下载 winCodeSign和nsis缓慢解决方法
    【SQL / MySQL】Hierarchical Queries (层级结构查询)
    delphi MSSQL表类型传参
    DevExpress ComboboxEdit绑定key value值
    devexpress gridControl1导出为pdf文件时出现 中文乱码的解决方案
    DevExpress的GridControl控件设置自定义显示方法
    Reactive Spring实战 -- 响应式MySql交互
    Reactive Spring实战 -- 响应式Kafka交互
  • 原文地址:https://www.cnblogs.com/79039535/p/1514503.html
Copyright © 2011-2022 走看看