Resultset没有用于hasNext的方法.我想判断resultSet是否有任何值

这是正确的方法吗

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

推荐答案

这是正确的,最初ResultSet的光标指向第一行之前,如果对next()的第一次调用返回false,则ResultSet中没有数据.

如果使用此方法,可能需要在重置后立即调用beforeFirst(),因为它现在已经定位到第一行之外.

然而,应该注意的是,下面的Seifer's answer是一个更优雅的解决方案.

Java相关问答推荐

在FML中删除关键帧动画

Java FX中的河内之塔游戏-在游戏完全解决之前什么都不会显示

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

Spring Boot 3.2.2中的@Inject和@Resource Remove

Java中实现的归并排序算法给出ArrayIndexOutOfBound异常

在Java中,如何按一个属性升序,然后按另一个属性降序对对象列表进行排序?

与不同顺序的组进行匹配,不重复组但分开

Java连接池无法正常工作

在向WebSphere中的文档添加元素时iText挂起

将JSON字符串转换为Java类

删除打印语句会影响功能...腐败在起作用?

我可以在@Cacheable中使用枚举吗

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

如何在Spring Boot中为不同的部署环境管理多个.properties文件?

整数->;双取消框,但双->;int不';t开箱.为什么?

获取401未经授权,即使在标头中设置了浏览器名称和cookie

ControlsFX RangeSlider在方向垂直时滞后

无泄漏函数的Java DRY

如何在更改分辨率时将鼠标坐标计算为世界坐标

语句打印在错误的行(Java Token 问题)