我正在进行查询以检索大量ID(整数).而不是通过ResultSet迭代数百万次并将所有内容一个一个地复制到ArrayList,有没有办法简单地将所有内容检索为ArrayList?
我理解ResultSet应该被迭代,因为底层实现可能是缓存内容,但在我的情况下,我只需要立即获取所有ID.我知道我可以将FetchSize设置为一个很大的数字,但是我仍然需要逐个检索ID.
澄清:我想这样做的原因是表现.分析告诉我,数百万次执行ResultSet.next(),ResultSet.getInt()和ArrayList.add()需要相当长的时间.我认为数据库(我使用H2,用Java编写)可能在内存中的某个地方有数组或列表,所以我正在寻找一种方法将它直接复制到我而不是通过ResultSet迭代接口.