java sql ResultSet 之getRow()用法说明
今天学习到sql中的ResultSet,用到了获取总函数,网上百度说是使用getRow()方法,但是一值返回0.
后台调试才发现getRow()并不是获取总行数,而是返回当前指针所在函数,故在不移动指针时一直为0.
附:
1、判断ResultSet行数是否为0:
ResultSet表示select语句的查询结果集。ResultSet对象具有指向其当前数据行的指针,
最初,指针被置于第一行记录之前,通过next()方法可以将指针移动到下一行记录。
next()方法在ResultSet对象没有一行记录时返回false,因此可以在while循环中使用它来
遍历结果集,也可以利用该方法判断结果集是否为空。
if(rs.next()){ System.out.println("结果集不为空!"); }
2、获取行数
rs.last();
rowCount=rs.getRow();
补充知识:Java 基础 Stream流中的常用方法count
我就废话不多说了,大家还是直接看代码吧~
package demo7; import java.util.ArrayList; import java.util.stream.Stream; /* * Stream流中的常用方法count:用于统计Stream流中的元素的个数 long count(); * count方法是一个终结方法,返回值是一个long类型的整数 * 所以不能再继续调用Stream流中的其他方法了 */ public class democount { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); Stream<String> stream = list.stream(); long count = stream.count(); System.out.println(count); } }
以上这篇java sql ResultSet 之getRow()用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
java 判断两个时间段是否重叠的案例
最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段就包含起始时间和终止时间这两个时间点.构造方法要保证起始时间在终止时间之前,这样才是一个有效的时间段概念. 为TimeSlot这个类定义四个比较先后顺序的方法,分别为:小于.大于.小于等于.大于等于.画张简单的时间线图理解一下就明白了.当整个时间段作为一个整体时,只有时间段小于或大于另一个时间段时,
-
JavaWeb连接数据库MySQL的操作技巧
数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb对数据库的操作. 1:我们需要掌握简单的SQL语句,并且会简单操作图形化的数据库.我们在数据库建一个表(Users)可以在里面随便添加几条数据. 2:接下来,我们获得驱动并连接到MySQL. package com.joker.web.db; import java.sql.Connection;
-
java中ResultSet遍历数据操作
1.查找数据库中表的列名 <pre name="code" class="html">String sql = "select *from tblmetadatainfo"; ResultSet rs = MySqlHelper.executeQuery(sql, null); String str=""; try { ResultSetMetaData rsmd = rs.getMetaData(); for (
-
java sql ResultSet 之getRow()用法说明
今天学习到sql中的ResultSet,用到了获取总函数,网上百度说是使用getRow()方法,但是一值返回0. 后台调试才发现getRow()并不是获取总行数,而是返回当前指针所在函数,故在不移动指针时一直为0. 附: 1.判断ResultSet行数是否为0: ResultSet表示select语句的查询结果集.ResultSet对象具有指向其当前数据行的指针, 最初,指针被置于第一行记录之前,通过next()方法可以将指针移动到下一行记录. next()方法在ResultSet对象没有一行记
-
java+SQL server2008学生信息管理系统源码
本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1.StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public stat
-
java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
Q: I am working with Oracle database 8.1.7 and I have written a JAVA code to update the table which contains one BLOB field . I am using updateBinaryStream method of resultset to update the BLOB field but it is failing after giving following exceptio
-
java.util.Date与java.sql.Date的区别
我数据库里用到了日期类型.用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型 Date dt; 会报错,查了一下才发现有java.util.Date和java.sql.Date,在定义日期类型的时候要使用全名,就是像这样: java.util.Date udt; java.sql.Date sdt; 然后我就查java.util.Date和java.sql.Date的区别和用法,这方面网上资料挺全,我就不赘述了,大致区别就是java.ut
-
Java设计模式模板方法模式(Template)用法解析
这篇文章主要介绍了Java设计模式模板方法模式(Template)用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言: 我们在开发中有很多固定的流程,这些流程有很多步凑是固定的,比如JDBC中获取连接,关闭连接这些流程是固定不变的,变动的只有设置参数,解析结果集这些是根据不同的实体对象"来做调整",针对这种拥有固定算法流程,其中有固定的步凑,存在不固定的步凑的情况下就诞生了模板方法模式. 模板方法模式(Template)定义
-
Java反射技术原理与用法实例分析
本文实例讲述了Java反射技术原理与用法.分享给大家供大家参考,具体如下: 本文内容: 产生反射技术的需求 反射技术的使用 一个小示例 首发日期:2018-05-10 产生反射技术的需求: 项目完成以后,发现需要增加功能,并且希望增加功能并不需要停止项目运行. 在希望不关停项目运行的情况下,于是考虑到将功能都放到一个单独的项目之外的模块中,每一个功能实现都从这个模块中获取[实际上这个考虑应该是项目开始前就考虑,这个例子可能不是很好].于是就有了反射的产生.(这种思想有点类似工厂模式,如果学过设计
-
Java SQL注入案例教程及html基础入门
目录 一,SQL注入 –1,需求 –2,测试 –3,总结 二,练习PreparedStatement –1,需求 –2,测试 –3,制作工具类 三,HTML –1,概述 –2,入门案例 –3,使用工具 –4,测试 四,测试常用标签 一,SQL注入 –1,需求 –1,利用jdbc查询user的信息,如果信息正确就登录,否则提示错误 –1,创建user表,指定字段id name password,并添加数据 –2,通过jdbc查询user表的数据,根据用户名和密码查 –2,测试 package cn
-
Java java.sql.Timestamp时间戳案例详解
java.sql.Timestamp(时间戳) 继承父类:java.util.Date 所有已实现的接口:Serializable, Cloneable, Comparable<Date> 主要构造方法:Timestamp(long millis) 使用毫秒时间值构造 Timestamp 对象. Timestamp允许 JDBC API 将该类标识为 SQL TIMESTAMP 值.它通过允许小数秒到纳秒级精度的规范来添加保存 SQLTIMESTAMP 小数秒值的能力. Timestamp
-
sqlserver和java将resultSet中的记录转换为学生对象
目录 1.Student.java 2.DBUtil.java 3.result.java 4.实现结果 要将结果转化为对象,所以第一步要创建一个对象: 1.Student.java public class Student { //学号.姓名.班级.性别.专业.学院 //类中的属性一定要跟数据库中的一摸一样 包括名称,数据类型 private String 学号; private String 姓名; private String 班级; private String 性别; private
随机推荐
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法
- 基于RestTemplate的使用方法(详解)
- C语言中常量指针与指针常量区别浅析
- JavaScript类的写法
- asp.net中如何调用sql存储过程实现分页
- CI(CodeIgniter)模型用法实例分析
- php源码分析之DZX1.5加密解密函数authcode用法
- JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
- php倒计时出现-0情况的解决方法
- python网络爬虫采集联想词示例
- Linux系统下如何挂载FAT32的U盘
- ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
- javascript时间差插件分享
- 详解Kotlin的空指针处理
- Android开发退出程序的方法汇总
- Mysql5.7.17 winx64.zip解压缩版安装配置图文教程
- php面试中关于面向对象的相关问题
- Android StepView实现物流进度效果
- npm的lock机制解析