0

我用很多条目填充了一个数据库,但是在 7000 行(大约 600 个条目)之后,它抛出了超出 Java 堆大小限制。我尝试将 avd 配置文件中的堆大小从 32 更改为 64。我尝试输入 -Xmx1024 来更改所有 Java 应用程序的堆大小(在控制面板中)。到目前为止没有任何效果,有什么建议吗?提前致谢

向上:

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);
4

1 回答 1

0

每当您在 java 中创建和添加对象时,它都会消耗一些可用的堆空间。与其尝试写出和处理代码中的大量查询,不如分小块处理查询,提交这些更改,然后继续处理更多数据。这样,您一次只使用少量的堆空间。确实没有理由必须一次处理所有这些查询。

根据上面的评论。除非出于某种原因从应用程序生成这些大量插入,否则您不应该在应用程序代码中这样做。您的数据库应该从应用程序外部填充。

于 2012-06-07T21:27:23.857 回答