gpt4 book ai didi

java - jtds 忽略 setFetchSize。如何限制获取大小?

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:49 25 4
gpt4 key购买 nike

我正在尝试限制我的选择查询的提取大小。不幸的是,JTDS MS SQL 驱动程序仍然读取所有行。

我不想要限制或偏移选择。我只想保存我的内存,这样我就需要更少的 RAM。我不需要 setMaxRows。

我的示例代码:

url="jdbc:jtds:sqlserver://myserver:1433;DatabaseName=myDb";
mySql="select * from myVeryLargeTable";
con.setAutoCommit(false);
batchSize=1000;
s =con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
s.setFetchSize(batchSize);
rs = s.executeQuery(mySql);
rs.setFetchSize(batchSize);
rs.next(); // here all rows are coming in over network but i only want 'batchSize'

如何限制获取大小?

最佳答案

解决方案是在 url 中插入 ;useCursors=true

 url="jdbc:jtds:sqlserver://myserver:1433;DatabaseName=myDb;useCursors=true";

关于java - jtds 忽略 setFetchSize。如何限制获取大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279341/

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