java操作mysql时,其中一个表的数据量过大,我把查出的数据放入list中,报错:Java heap space !

我试着把查询语句分批,分量来用不同的小集合来装List<TTopic>lt=this.getSession().createQuery(sql).setFirstResu... 我试着把查询语句分批,分量来用不同的小集合来装
List<TTopic> lt=this.getSession().createQuery(sql).setFirstResult(0).setMaxResults(5000).list();
List<TTopic> lt1=this.getSession().createQuery(sql).setFirstResult(5000).setMaxResults(5000).list();
List<TTopic> lt1=this.getSession().createQuery(sql).setFirstResult(15000).setMaxResults(5000).list();
。。。。
可放在同一个方法中执行上面的语句,还是报错:Java heap space !
我的主要目的是:用JAVA把MYSQL数据库中的某些表数据查到,然后用IO流写成.SQL文件,来备份表数据。以备其它用途。

各位大侠,帮忙解决下啊!
展开
 我来答
bluedn
2010-11-23 · TA获得超过744个赞
知道小有建树答主
回答量:565
采纳率:0%
帮助的人:718万
展开全部
如果你的语句是 web 服务器里,执行的话,那么修改JAVA参数
比如 jboss 的 run.bat
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx768m -Xss128k

如果是在 eclipse里,那么修改eclipse的eclipse.ini设置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式