gpt4 book ai didi

java - ResultSet getFetchSize() 似乎不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:04 24 4
gpt4 key购买 nike

我在使用 getFetchSize() 函数时遇到问题。

我只需要知道 SQL 查询是否返回了零行。

我试过这个简单的语句:

if (rs.getFetchSize()==0)
System.out.println("HEADLINE");

其中 rsResultSet 类型。上面的代码似乎不起作用。无论 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com