我正在使用official download可用的最新(sqljdbc42)SQL Server JDBC驱动程序。 SQL Server源dbs可能在2008年到2016年之间有所不同。
我翻了几句existing threads关于setFetchSize(...),似乎:
我正在编写一个自定义库供我们内部使用。它将从特定表中选择所有数据,迭代结果并将其写入流。当我尝试为几个表(每个表有几千到几十万行)运行它时,我得到一个OutOfMemoryError但是如果没有,如果我在一个包含数千行的表上进行迭代。我怀疑某处,一张大桌子引起了这个问题。
虽然我将继续调试我的代码,但我想知道setFetchSize(...)是否真的适用于最新的SQL Server jdbc驱动程序。
注意:该表没有任何增量列/代理键,我可以手动分页,我需要一些开箱即用的东西
*****编辑-1 *****
正如@a_horse_with_no_name的评论中所指出的,我认为' responseBuffering = adaptive'应该明确指定document specifies some ways to do it。挑战是: