Java之判断ResultSet结果集是否为空

Posted 花伤情犹在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之判断ResultSet结果集是否为空相关的知识,希望对你有一定的参考价值。

前言

记录一次憨憨行为:在判断结果集里面有没有值的时候,我傻傻的用“==null”来判断结果集是否为空,导致结果(一直是假象-----结果集里面有值),很小很小的错误,但就是在编码的时候一致追求速度导致马虎,导致了这次憨憨行为。

以下憨憨行为:
错误示例:


if(rs==null){
System.out.println("结果集为空!");
}

else{
System.out.println("结果集不为空!");
}      

ResultSet表示select语句的查询结果集。ResultSet对象具有指向其当前数据行的指针,
最初,指针被置于第一行记录之前,通过next()方法可以将指针移动到下一行记录。

需要注意的是,不管查询出来有没有结果,ResultSet的值却不是null。

因此判断ResultSet的结果集是否为空可以用next()方法

示例代码如下:
正确示例:

if(rs.next()){
System.out.println("结果集不为空!");
}


else{
System.out.println("结果集为空!");
}      

以上是关于Java之判断ResultSet结果集是否为空的主要内容,如果未能解决你的问题,请参考以下文章

JDBC——ResultSet结果集对象

Jsp--java.sqlsqlException结果集已耗尽

在MyEclipse中执行模糊查询,ResultSet结果集不为空但rs.next()为false,求解。

Laravel Eloquent 判断取出的结果集是否为空

判断Laravel Eloquent获取数据结果集是否为空

ResultSet 不为空,但 resultset.next() 返回 false