当前位置: 技术问答>java相关
如何判断一ResultSet结果集是否为空?在线等待
来源: 互联网 发布时间:2015-06-13
本文导语: 为什么用aResultSet==null不行? | 我不知道你获得ResultSet的代码,但从你说的“一执行RS.NETXT(),数据库就报错”(你没有给出报错信息),我猜你代码返回的ResultSet集的值是null(注意:null和记录数为...
为什么用aResultSet==null不行?
|
我不知道你获得ResultSet的代码,但从你说的“一执行RS.NETXT(),数据库就报错”(你没有给出报错信息),我猜你代码返回的ResultSet集的值是null(注意:null和记录数为零的数据集是两回事。),也就是说根本就没有合法的数据集返回,当然就不能next()啦。如果你这样:
if(rs!=null)
rs.next();
就不会报错了。检查一下你的数据源设置和你的代码是否相符吧!
if(rs!=null)
rs.next();
就不会报错了。检查一下你的数据源设置和你的代码是否相符吧!
|
aresultset是个对象句柄呀!你检测他是不是null,只是检测它有没有被引用呀!建议你检测它的第一个元素(如果它的对象是依次排列的)
|
rs.next();
|
while (rs.next()){
.............
}
.............
}
|
建立Statement对象时可以带游标类型参数;
判断记录集为空:
private boolean testRs(ResultSet rs){
if(rs.next())
return true;
else
return false;
}
试试看
判断记录集为空:
private boolean testRs(ResultSet rs){
if(rs.next())
return true;
else
return false;
}
试试看