我正在尝试执行获取查询并让我的程序检查查询是否返回任何结果。如果查询没有返回任何行(即如果 ResultSet 为空),那么我希望程序做一些事情。我尝试了该论坛上推荐的多种不同解决方案(例如:这个或这个和这个以及这个。它们都不起作用。问题是所有人提出的解决方案这些回复要求 ResultSet 不能为空。我不断收到此错误消息:
java.lang.NullPointerException: Cannot invoke "java.sql.ResultSet.next()" because "resultCheckFavourites" is null
尝试使用此解决方案时。我也试过:
if (resultCheckFavourites.equals(null));
没用。另外我试过:
if (resultCheckFavourites == null);
这也没有用。
所以我想知道有没有办法做到这一点?
如图所示,我尝试了多种不同的(尽管非常相似的方法)来解决该问题,但由于我无法迭代空对象,因此没有一种方法有效。
管理异常最简单的方法是使用 try catch 块
try{
ResultSet resultSet = java.sql.ResultSet.next();
}catch(NullPointerException e){
//You can write code for the exception here
}