如何检查 ResultSet 是否为空(或不返回任何行)? [重复]

问题描述 投票:0回答:1

我正在尝试执行获取查询并让我的程序检查查询是否返回任何结果。如果查询没有返回任何行(即如果 ResultSet 为空),那么我希望程序做一些事情。我尝试了该论坛上推荐的多种不同解决方案(例如:这个这个这个以及这个。它们都不起作用。问题是所有人提出的解决方案这些回复要求 ResultSet 不能为空。我不断收到此错误消息:

java.lang.NullPointerException: Cannot invoke "java.sql.ResultSet.next()" because "resultCheckFavourites" is null

尝试使用此解决方案时。我也试过:

if (resultCheckFavourites.equals(null));

没用。另外我试过:

if (resultCheckFavourites == null);

这也没有用。

所以我想知道有没有办法做到这一点?

如图所示,我尝试了多种不同的(尽管非常相似的方法)来解决该问题,但由于我无法迭代空对象,因此没有一种方法有效。

java resultset
1个回答
-2
投票

管理异常最简单的方法是使用 try catch 块

try{
ResultSet resultSet = java.sql.ResultSet.next();
}catch(NullPointerException e){
//You can write code for the exception here
}
© www.soinside.com 2019 - 2024. All rights reserved.