论坛首页 Java企业应用论坛

关于大数据量获取导致内存溢出的问题

浏览 2361 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-02-20  

大家好!在工作碰到一些关于大数据量的问题,听闻此处高手众多,特来此请教请教:
我们的系统要求将数据库(sybase)中的表备份到外部的dbf文件。
系统在备份时,执行sql语句的结果记录数据量较大,导致内存溢出。

现在希望系统在查询sql语句获得结果记录时,能够做到循环获取部分数据,等该部分数据处理完毕之后,再接着处理后面的数据。

我们使用的是jdbc2.0 driver,结果集用的是ResultSet来保存。我试过ResultSet和PreparedStatement的setMaxRows和setFetchSize,没有达到预期效果。

不知道java是否可以做到这种效果?

或者请问大家对于这种数据量较大的问题是否有更好的解决方案呢?

非常感谢!

   发表时间:2008-02-20  
汗....你把所有的数据取出来后再写入文件么

有没有听说过游标?利用游标滚动来试试吧.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics