没有合适的资源?快使用搜索试试~ 我知道了~
首页数据库结果集ResultSet判断为空记录数缺少一行和没有记录但永不为空问题
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ while(rs.next()){ … } }else{ … } 但是 if(rs != null)这个是不能成立的,当结果集没有数据的时候还是不能进入else体内,我挠着头皮用System.out.println(rs.toString());打印了rs看看到底是啥,显示如下: 度娘了下这个是内存地址反正就是不为null 。。。。。pass。。。 在继续度娘之后有兄弟要
资源详情
资源评论
资源推荐

数据库结果集数据库结果集ResultSet判断为空记录数缺少一行和没有记录判断为空记录数缺少一行和没有记录
但永不为空问题但永不为空问题
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。
一开始我的想法是这么一个框架:一开始我的想法是这么一个框架:
ResultSet rs = dao.executeQuery(sql);
if(rs不为空){
while(rs.next()){
…
}
}else{
…
}
但是 if(rs != null)这个是不能成立的,当结果集没有数据的时候还是不能进入else体内,我挠着头皮用
System.out.println(rs.toString());打印了rs看看到底是啥,显示如下:
度娘了下这个是内存地址反正就是不为null 。。。。。pass。。。
在继续度娘之后有兄弟要这么干:
if(rs.next()){
while(rs.next()){
…
}
}else{
…
}
这样试了之后确实可以在没有数据的时候进去else体,但是这样就会少了一行数据。。。。因为在执行if(rs.next())的时候就已
经定位到了第一行,再次执行while(rs.next())之后就从第二行开始循环了,所以现在要让while循环从第一行执行就要在进入
while循环前跳到第一行之前。。。。如下解决:
if(rs.next()){ //现在在第一行
rs.previous();//就是跳到前一行,也没有第零行。。。反正现在在第一行前面
while(rs.next()){
…
}
}else{
…
}
唉。。。基础的都没学好啊
本人小白一个,有问题欢迎指正交流。
作者:printf("加油 •_•")



















weixin_38647822
- 粉丝: 2
- 资源: 936
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论1