文档章节

ResultSet中做if判断时next()两次取不到第一条数据的问题

不忘初心_xu
 不忘初心_xu
发布于 2017/08/31 15:53
字数 329
阅读 21
收藏 0

JDBC判断数据库查询结果集是否为空

通常来说都是用rs.next()来判断结果集是否为空,但是由于执行rs.next()后指针指向的是结果集中的第一条记录,此时再用while(rs.next())取结果集中的数据就会导致第一条数据无法得到。所以用以下代码段是个比较好的判断方法。

if(!rs.next())   //结果集为空
{
        
        //执行某操作
}
else    //不为空
{
        
        do
        {        
               //循环执行某操作,这里用do-while先走执行操作,然后while判断。
        
    
    }while(rs.next());


-------------------------------------错误的做法-------------------------------------
这里当正常判断: if(rs.next()){//rs不为空

           while(rs.next()){

           //循环执行某操作

           }
            
        }else{//rs为空
        
           //执行某操作
        }
这个时候因为if里的rs.next()做判断游标往后走了一个,所以当下面while里rs.next做循环判断的时候,就是
从第二条数据开始的了。但是我们要取得第一条数据。就用上面的做法。

本文转载自:http://blog.csdn.net/shady_beat_you/article/details/8830680

不忘初心_xu
粉丝 18
博文 38
码字总数 12589
作品 0
浦东
程序员
私信 提问
sharding-jdbc源码学习笔记(四)----并发执行和结果归并

一,并发执行sql问题,多库同时并发,提高效率。 如果是执行单条sql,在当前线程执行; 如果是执行多条sql在不同的库中或者同一个库中多个表里面,当前线程执行第一条sql,使用线程池执行其他...

PageYi
2017/10/25
105
0
第二部分 JDBC

java类和数据库表的关系 类对应表,字段对应属性,一行数据对应一个对象,所以类的属性名要和表的字段名相同才能进行增删改查 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于...

孙浩j
2017/12/02
0
0
JAVA基础--JDBC

一、JDBC 一、JDBC概述 JDBC和ODBC都基于一个思想:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序和实际的数据库进行通信。 在三层应用模式中,客户端不直接调用...

cnslp
2017/05/13
0
0
数据库查询返回特定结果即分页查询

1 几种不同数据库的不同的分页写法: a mysql a) 查询前n条记录select * from table_name limit 0,nb) 查询第n条到第m条select * from table_name limit n,m b oracle a)查询前n条记录selec...

王小明123
2013/06/08
4.2K
0
LoadRunner参数化详解

距离上次使用loadrunner 已经有一年多的时间了。初做测试时在项目中用过,后面项目中用不到,自己把重点放在了工具之外的东西上,认为性能测试不仅仅是会用工具,最近又想有一把好的利器毕竟...

长平狐
2013/03/12
272
0

没有更多内容

加载失败,请刷新页面

加载更多

[mycat]PartitionByString分片报错

java.lang.RuntimeException: error,check your partitionScope definition.at io.mycat.route.util.PartitionUtil.<init>(PartitionUtil.java:69) PartitionUtil.java 注意:其中count,l......

Danni3
20分钟前
8
0
OSChina 周三乱弹 —— 魂淡!不是这种粪发涂墙

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小小编辑推荐歌曲《10/10》- Rex Orange County 《10/10》- Rex Orange County 手机党少年们想听歌,请使劲儿戳(这里) @奋斗的小牛 :上午...

小小编辑
32分钟前
592
7
Arduino教程:认识Arduino控制板

@toc 1.1 课程说明 认识Arduino控制板的各个部分, 1.2 器材 名称 数量 规格 Arduino uno控制板 1 R3 1.3 UNO电路: UNO参数 名称 参数说明 工作电压: 5V 输入电压: 接上USB时无须外部供电...

acktomas
38分钟前
6
0
WeUI框架

WeUI框架 WeUI是一套小程序的UI框架,所谓UI框架就是一套界面设计方案,有了组件,我们可以用它来拼接出一个内容丰富的小程序,而有了UI框架,我们就可以让我们的小程序变得更加美观。 体验W...

达达前端小酒馆
41分钟前
5
0
Rainbond 5.1.8发布,应用网关支持多IP网络接入

2019年10月23日,Rainbond发布5.1.8版本,本次版本更新带来了应用网关对多IP的支持, 第三方组件对域名实例的支持 等新功能和修复若干BUG。 Rainbond:支撑企业应用的开发、架构、交付和运维的...

好雨云帮
43分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部