我在一个数据库中填充了很多条目,但是在7000行(大约600个条目)之后,它抛出了超出java堆大小限制的异常。我尝试在avd的配置文件中将堆大小从32更改为64。我尝试使用-Xmx1024来改变所有java应用程序的堆大小(在控制面板中)。到目前为止都没有效果,有什么建议吗?提前使用THanks
up:
cv.put(KEY_NAME, "name");
cv.put(KEY_HOTNESS, "hotness");
cv.put(KEY_CALORIE, "50");
cv.put(KEY_FAT, "5");
cv.put(KEY_CARBS, "5");
cv.put(KEY_PROT, "5");
cv.put(KEY_MULTI, "1");
ourDatabase.insert(DATABASE_TABLE, null, cv);发布于 2012-06-08 05:27:24
每当你在java中创建和添加对象时,它都会占用一些可用的堆空间。与其试图在代码中写出和处理大量查询,不如将查询分成小块处理,提交这些更改,然后继续处理更多数据。这样一来,您一次只能使用少量的堆空间。你真的没有理由一次处理所有这些查询。
根据上面的评论。除非有什么原因,这些大量的插入是从应用程序中生成的,否则你不应该在应用程序代码中这样做。您的数据库应该从应用程序外部填充。
https://stackoverflow.com/questions/10939876
复制相似问题