Java中如何判断ResultSet是否为空?
如何确定通过查询数据库得到的 ResultSet
是否为空?
How can I find that the ResultSet
, that I have got by querying a database, is empty or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这绝对提供了很好的解决方案,
Definitely this gives good solution,
使用 rs.next() 执行此操作:
如果结果集为空,则循环内的代码将不会执行。
Do this using
rs.next()
:If the result set is empty, the code inside the loop won't execute.
如果您使用 rs.next() 您将移动光标,而不是应该移动 first()
为什么不直接使用first()进行检查?
If you use rs.next() you will move the cursor, than you should to move first()
why don't check using first() directly?
请注意,在该方法调用之后,如果结果集不为空,则它位于开头。
Note that after this method call, if the resultset is not empty, it is at the beginning.
计算 java.sql.ResultSet 的大小:
(
Calculates the size of the java.sql.ResultSet:
(Source)
在执行语句之后,您可以立即添加 if 语句。例如
Immediately after your execute statement you can have an if statement. For example