Ale*_*lex 5 java sql-server jtds jdbc
我试图限制我的选择查询的提取大小.不幸的是,JTDS MS SQL驱动程序仍然读取所有行.
我不想要限制或偏移选择.我只是想节省我的记忆,以便我需要更少的内存.我不需要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'
Run Code Online (Sandbox Code Playgroud)
如何限制获取大小?
解决方案是插入;useCursors=trueURL.
url="jdbc:jtds:sqlserver://myserver:1433;DatabaseName=myDb;useCursors=true";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
952 次 |
| 最近记录: |