永发信息网

用JAVA做sql脚本入数据库,文件有200M,200W条数据。使用exec()方法。报错误 Java heap space。

答案:2  悬赏:0  手机版
解决时间 2021-04-15 03:06
  • 提问者网友:记得曾经
  • 2021-04-14 06:08
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space。
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at changsha.Putdata.load(Putdata.java:119)
at changsha.Putdata.server(Putdata.java:73)
at changsha.Putdata.main(Putdata.java:24)



最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-04-14 06:23
StringBuffer支持很大的数据,你这才200M就内存溢出,显然是jvm内存分配不足。
1、调大jvn的内存。
2、修改程序,用缓存实现,不要一次全部读取出来。分次执行。
全部回答
  • 1楼网友:患得患失的劫
  • 2021-04-14 07:09
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯