当前位置: 首页 > news >正文

Java ResultSet的getRow()

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ResultSet一般用来存放sql执行结果,其中的确包含所获取的数据但是一般你不知道他们存放在什么地方的。。Debug也找不到所以就放弃吧么么哒。

当然了看一下文档应该还是可以找到的,留存以后找一下。

ResultSet有一个getRow()方法,它的作用不是用来统计结果满共有多少行的,是用来看当前是在第几行。


比如说:

ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
    String result = null;
    result = rs.getString("value").trim();
    values += p + result;
    id += p + rs.getString("id").trim();
}

那现在你想统计这个rs的行数应该把

System.out.println("result row:"+rs.getRow());

这句话放到哪儿呢?

这样:

ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
System.out.println("result row:"+rs.getRow());    //<---------
...
while (rs.next()) {
    String result = null;
    result = rs.getString("value").trim();
    values += p + result;
    id += p + rs.getString("id").trim();
}

是不行的,显示的是0,毫不夸张地说,这样是不行的。

那放地下应该可以了吧

ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
    String result = null;
    result = rs.getString("value").trim();
    values += p + result;
    id += p + rs.getString("id").trim();
}
System.out.println("result row:"+rs.getRow());    //<---------

当然了这样也是不行的。显示结果同样是0.

其实getRow()这个函数并不是用来统计满共有多少条记录,而是用来知识在next循环里面当前是处在第几条记录之中。

这样

ResultSet rs = null;
...
rs = server.getResultSet(con, st, sql);
...
while (rs.next()) {
    String result = null;
    result = rs.getString("value").trim();
    values += p + result;
    id += p + rs.getString("id").trim();
    System.out.println("result row:"+rs.getRow());    //<---------
}

然后它显示的结果就会像这样

...
result row:2503
result row:2504
result row:2505
result row:2506

Done.

转载于:https://my.oschina.net/u/1040430/blog/341094

相关文章:

  • 当接口被调用时使用Spring拦截器注入运行时数据
  • validatebox实现多重规则验证
  • Spring MVC的RequestContextHolder使用误区
  • 面对问题时尽量避免的两种思维
  • jQuery API 中文文档
  • 在iptables防火墙下开启vsftpd的端口
  • 包装类型的存在便于了集合类添加原生数据
  • linux mysql 相关操作命令
  • SSH 原理和公匙私匙
  • Programming C#.Classes and Objects.只读字段
  • 设计模式 博客
  • CentOS安装Docker报错文件冲突的解决方法
  • 20141111
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Python用format格式化字符串
  • angular2 简述
  • canvas绘制圆角头像
  • CentOS6 编译安装 redis-3.2.3
  • css属性的继承、初识值、计算值、当前值、应用值
  • gops —— Go 程序诊断分析工具
  • HTTP 简介
  • Java-详解HashMap
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • mysql 数据库四种事务隔离级别
  • React的组件模式
  • Spark学习笔记之相关记录
  • storm drpc实例
  • Swoft 源码剖析 - 代码自动更新机制
  • 安装python包到指定虚拟环境
  • 目录与文件属性:编写ls
  • 排序算法学习笔记
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 数据结构java版之冒泡排序及优化
  • 阿里云服务器购买完整流程
  • ​水经微图Web1.5.0版即将上线
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)SpringCloud 整合Python
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (篇九)MySQL常用内置函数
  • (七)Knockout 创建自定义绑定
  • (十二)springboot实战——SSE服务推送事件案例实现
  • *1 计算机基础和操作系统基础及几大协议
  • .net项目IIS、VS 附加进程调试
  • .NET学习教程二——.net基础定义+VS常用设置
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [CF]Codeforces Round #551 (Div. 2)