本文翻译自:Java ResultSet how to check if there are any results

Resultset has no method for hasNext. 结果集没有hasNext的方法。 I want to check if the resultSet has any value 我想检查resultSet是否有任何值

is this the correct way 这是正确的方法

if (!resultSet.next() ) {System.out.println("no data");
}

#1楼

参考:https://stackoom.com/question/3db0/Java-ResultSet如何检查是否有任何结果


#2楼

if(resultSet.first) {} else { system.out.println("No raw or resultSet is empty");
}

Because if ResultSet has no raw then resultSet.first returns false. 因为如果ResultSet没有raw,则resultSet.first返回false。


#3楼

Best to use ResultSet.next() along with the do {...} while() syntax for this. 最好使用ResultSet.next()以及do {...} while()语法。

The "check for any results" call ResultSet.next() moves the cursor to the first row, so use the do {...} while() syntax to process that row while continuing to process remaining rows returned by the loop. “检查任何结果”调用ResultSet.next()将光标移动到第一行,因此使用do {...} while()语法处理该行,同时继续处理循环返回的剩余行。

This way you get to check for any results, while at the same time also processing any results returned. 这样您就可以检查任何结果,同时还可以处理返回的任何结果。

if(resultSet.next()) { // Checks for any results and moves cursor to first row,do { // Use 'do...while' to process the first row, while continuing to process remaining rows} while (resultSet.next());
}

#4楼

ResultSet result = stmt.executeQuery(sqlQuery);
if (!result.next())status = "ERROR";
elsestatus = "SUCCESS";

#5楼

To be totally sure of rather the resultset is empty or not regardless of cursor position, I would do something like this: 无论光标位置如何,要完全确定结果集是否为空,我会做这样的事情:

public static boolean isMyResultSetEmpty(ResultSet rs) throws SQLException {return (!rs.isBeforeFirst() && rs.getRow() == 0);
}

This function will return true if ResultSet is empty, false if not or throw an SQLException if that ResultSet is closed/uninitialized. 如果ResultSet为空,则此函数将返回true,否则返回false;如果ResultSet已关闭/未初始化,则返回SQLException。


#6楼

The best thing for to do is to check the first row so that when you intend to get the data you can avoid the mistake of skipping a row. 要做的最好的事情是检查第一行,这样当您打算获取数据时,可以避免跳过一行的错误。 Something like: if (!resultSet.first() ) { System.out.println("no data"); 类似于:if(!resultSet.first()){System.out.println(“no data”); } }

Java ResultSet如何检查是否有任何结果相关推荐

  1. Java中怎么样检查一个字符串是不是数字呢

    问题:Java中怎么样检查一个字符串是不是数字呢 在解析之前,怎么样检查一个字符串是不是数字呢 回答一 这些通常是由一个简单的用户自定义函数去解决的(即,自带的 "isNumeric&quo ...

  2. 可恶的Java数组下标越界检查

    刚刚学习Java不到一个星期,本来是搞C++的,没事学习Java,将来可以更好的想Android方向发展一下. 现在正处于磨基础的阶段,对与每一个新手来书,最痛苦的莫过于此了. 写了一个冒泡排序,用C ...

  3. Java ResultSet教程

    Java ResultSet interface is a part of the java.sql package. It is one of the core components of the ...

  4. java数组下标越界处理_可恶的Java数组下标越界检查

    刚刚学习Java不到一个星期,本来是搞C++的,没事学习Java,将来可以更好的想Android方向发展一下. 现在正处于磨基础的阶段,对与每一个新手来书,最痛苦的莫过于此了. 写了一个冒泡排序,用C ...

  5. 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)

    PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员 ...

  6. java set null值,从Java ResultSet检查null int值

    在Java中,我试图从ResultSet中测试是否为空值,在ResultSet中,该列将被强制转换为原始int类型. int iVal; ResultSet rs = magicallyAppeari ...

  7. java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值

    我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...

  8. java resultset 映射到实例_[Java]ResultSet的用法与实例

    JDBC API 2.0/3.0中ResultSet记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定ResultSet 的类型游标移动的方向等性质,如下所示: public stat ...

  9. [Java]ResultSet的用法与实例

    JDBC API 2.0/3.0中ResultSet记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定ResultSet 的类型游标移动的方向等性质,如下所示: public stat ...

最新文章

  1. SAP MM PR中的Fixed ID字段与MD04里PR单据号后的星号
  2. layer.js弹窗组件layer.prompt无法调用解决
  3. 云平台架构实践中的微服务分解原则
  4. Qt Designer的信号和插槽编辑模式
  5. 数据库基础:什么是列?数据类型是什么?
  6. unity 小tip
  7. 西电计算机学硕毕业要求,关于计算机科学与技术学院2020年12月研究生学位申请工作的通知...
  8. php期末考卷,php试卷B高质量含答案
  9. Windows系统关闭端口教程
  10. 如何利用matlab循环读取文件夹中的文件
  11. android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
  12. 包络线公式如何用计算机求,包络线公式
  13. 你真的会冲奶粉吗?3步正确冲泡奶粉,合理避开4个常见的误区
  14. 深度学习中模型攻击与防御(Attack DL Models and Defense)的原理与应用(李宏毅视频课笔记)
  15. 几种分布式事务实现方案
  16. 基于 CNT 的射频辐射热计开发研究的 CPX-VF 低温探针台
  17. SQL Server创建表语句介绍
  18. 基于扩展卡尔曼滤波的SOC估计(附MATLAB代码)
  19. Apple的营销策略——饥饿营销
  20. python如何输出字符串_python-------打印与字符串格式化

热门文章

  1. 使用Javascript制作连续滚动字幕
  2. Android开发之手机拍照功能的实现(源代码分享)
  3. 阿里6年32岁程序员:辞职在中小厂干了快两年,我怎么没有职场危机(年龄)?
  4. 算法--------最长连续序列(Java版本)
  5. Ubuntu12.04配置LAMP 环境
  6. JavaScript语言基础9
  7. HBase搭建完全分布式环境
  8. Https协议/SSL协议
  9. (0068)iOS开发之AutoLayout框架Masonry使用心得
  10. Go语言构建json和解析json实例