作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在使用 getFetchSize()
函数时遇到问题。
我只需要知道 SQL 查询是否返回了零行。
我试过这个简单的语句:
if (rs.getFetchSize()==0)
System.out.println("HEADLINE");
其中 rs
是 ResultSet
类型。上面的代码似乎不起作用。无论 rs
是否为空,它总是打印消息。
我检查了 SQL 查询本身,当行存在时它正确返回了非空结果。
关于如何确定查询是否已返回 0 行的任何想法?我用谷歌搜索,找不到任何答案。
最佳答案
ResultSet.getFetchSize()不返回结果数!来自 here :
Standard JDBC also enables you to specify the number of rows fetched with each database round-trip for a query, and this number is referred to as the fetch size
您可以遍历结果集,如果没有任何条目,则可以确定没有得到任何结果。为什么不能立即得到结果大小?因为数据库会向您返回一个指向其结果的指针,并且它依赖于您对其进行迭代(为每一行返回到服务器)。
关于java - ResultSet getFetchSize() 似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14276249/
我在使用 getFetchSize() 函数时遇到问题。 我只需要知道 SQL 查询是否返回了零行。 我试过这个简单的语句: if (rs.getFetchSize()==0) System.
我是一名优秀的程序员,十分优秀!