很多时候我们都要判断ResultSet是否存在记录, 但是java里ResultSet 这个对象没有提供一个方法能判断 ,我们只能用next这个方法, next会滚动一条记录丢失第一条数据, 往往很多时候都需要第一条记录,所以我们要做相应的处理 我平常在开发中用到了以下两种形式 。
第一种方法 不及时更新ResultSet 结果集
//sql脚本
String sql="seelect * from tb_demo";
//改成可以双向滚动,但不及时更新,就是如果数据库里的数据修改过,
//并不修改ResultSet记录 必须要改成 TYPE_SCROLL_INSENSITIVE
PreparedStatement pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
//执行查询
ResultSet rs = pstmt.executeQuery();
//判断是否存在记录
if (rs.next()) {
//存在记录 rs就要向上移一条记录 因为rs.next会滚动一条记录了
rs.previous();
//在执行while 循环
while(rs.next()){
system.out.println(rs.getInt(1));
}
}
推荐第二种方法 及时更新ResultSet 结果集
//sql脚本
String sql="seelect * from tb_demo";
PreparedStatement pstmt = conn.prepareStatement(sql);
//执行查询
ResultSet rs = pstmt.executeQuery();
//判断是否存在记录
if (rs.next()) {
//有的话 先获取第一条记录
do{
System.out.println(rs.getInt(1));
} while(rs.next());
}
分享到:
相关推荐
封装ResultSet结果集
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ while(rs.next()){ … } }else{ … ...
资源所属:https://blog.csdn.net/qq_16773953/article/details/103461172
资源所属:https://blog.csdn.net/qq_16773953/article/details/103461172
ResultSet 转为listmap
ResultSet的用法
获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法
在java开发中常需要将ResultSet结果集转化为json格式以实现与客服端实现数据交互,但是这需要几个包,而且版本也要对应,因此我收集了全部的包,并测试可以运行,放在这里供大家下载。包括:commons-beanutils-1.7.0...
ResultSet转化为json,json转化为List,轻松搞定
Java-JDBC【之】实现ORM,结果集映射实体类(ResultSet、注解、反射) 1.ORM实现思路 2.@Table、@Column、标识实体类 2.1.创建注解 @Table、@Column 2.2.标识实体类 2.3.数据库表 3.结果集解析,注解加反射填充实体...
JAVA 版本ResultSet 转换为JAVABEAN的工具类
Jsp将结果集ResultSet查询数据用表格显示出来
主要介绍了Java使用PreparedStatement接口及ResultSet结果集的方法,结合实例形式分析了PreparedStatement接口及ResultSet结果集的相关使用方法与操作注意事项,需要的朋友可以参考下
获得结果集的字段名称,ResultSet的属性要调用ResultSetMetaData的方法
CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc
主要介绍了JSP获取ResultSet结果集中数据的方法,文后还介绍一种遍历ResultSet中的数据并转化为表格的方法,需要的朋友可以参考下
ResultSet直接在JTable显示
java数据库连接ResultSet
ResultSet转化为Model,将从数据库中取得数据进行转化,方便对数据进行操作。
映射 数据库ResultSet结果到javabean类,类似ORM中的映射,可以参考。