Java ResultSet如何检查是否有任何结果
本文翻译自: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如何检查是否有任何结果相关推荐
- Java中怎么样检查一个字符串是不是数字呢
问题:Java中怎么样检查一个字符串是不是数字呢 在解析之前,怎么样检查一个字符串是不是数字呢 回答一 这些通常是由一个简单的用户自定义函数去解决的(即,自带的 "isNumeric&quo ...
- 可恶的Java数组下标越界检查
刚刚学习Java不到一个星期,本来是搞C++的,没事学习Java,将来可以更好的想Android方向发展一下. 现在正处于磨基础的阶段,对与每一个新手来书,最痛苦的莫过于此了. 写了一个冒泡排序,用C ...
- Java ResultSet教程
Java ResultSet interface is a part of the java.sql package. It is one of the core components of the ...
- java数组下标越界处理_可恶的Java数组下标越界检查
刚刚学习Java不到一个星期,本来是搞C++的,没事学习Java,将来可以更好的想Android方向发展一下. 现在正处于磨基础的阶段,对与每一个新手来书,最痛苦的莫过于此了. 写了一个冒泡排序,用C ...
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)
PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员 ...
- java set null值,从Java ResultSet检查null int值
在Java中,我试图从ResultSet中测试是否为空值,在ResultSet中,该列将被强制转换为原始int类型. int iVal; ResultSet rs = magicallyAppeari ...
- java resultset wasnull_Java Spring – RowMapper ResultSet – 整数/空值
我有一个 Java SE 8 Spring 4.1.6-RELEASE应用程序,我正在实现 org.springframework.jdbc.core.RowMapper接口,我对其 T mapRow ...
- java resultset 映射到实例_[Java]ResultSet的用法与实例
JDBC API 2.0/3.0中ResultSet记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定ResultSet 的类型游标移动的方向等性质,如下所示: public stat ...
- [Java]ResultSet的用法与实例
JDBC API 2.0/3.0中ResultSet记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定ResultSet 的类型游标移动的方向等性质,如下所示: public stat ...
最新文章
- SAP MM PR中的Fixed ID字段与MD04里PR单据号后的星号
- layer.js弹窗组件layer.prompt无法调用解决
- 云平台架构实践中的微服务分解原则
- Qt Designer的信号和插槽编辑模式
- 数据库基础:什么是列?数据类型是什么?
- unity 小tip
- 西电计算机学硕毕业要求,关于计算机科学与技术学院2020年12月研究生学位申请工作的通知...
- php期末考卷,php试卷B高质量含答案
- Windows系统关闭端口教程
- 如何利用matlab循环读取文件夹中的文件
- android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
- 包络线公式如何用计算机求,包络线公式
- 你真的会冲奶粉吗?3步正确冲泡奶粉,合理避开4个常见的误区
- 深度学习中模型攻击与防御(Attack DL Models and Defense)的原理与应用(李宏毅视频课笔记)
- 几种分布式事务实现方案
- 基于 CNT 的射频辐射热计开发研究的 CPX-VF 低温探针台
- SQL Server创建表语句介绍
- 基于扩展卡尔曼滤波的SOC估计(附MATLAB代码)
- Apple的营销策略——饥饿营销
- python如何输出字符串_python-------打印与字符串格式化