如标题所述,JavaResultSet
对象可识别的最大大小是多少?特别是setFetchSize函数。
ResultSet results...;
results.setFetchSize(HUGE_VALUE);
更重要的是,如果没有“最大值”,那么获取大小的限制因素是什么?
评论
int 是数据类型,所以我想它会接受到 MAX_INT,其余的东西取决于驱动程序的实现。
尽管如此,这与我的问题几乎没有关系,我问的是什么是公认的,而不是我可以传递给它的。虽然这听起来像是分裂的头发,但这就是这个问题的本质。
更新
因为这似乎得到了一些“不是一个真正的问题”的密切投票。这是专门针对 Oracle JDBC 驱动程序的,ojdbc14
. 正如有人在下面发布的那样,我正在撤回数亿的结果集,因此根据我的测试,30 或 200 远不是正确获取大小的正确答案。目前我的获取大小是10,000,000
,但我无法验证数据库使用的大小为 1000 万。此外,我了解数据库提示的工作原理,根据我的经验,您通常可以让数据库使用您提供的提示。