0

我正在为安卓开发一个应用程序。我有一个 Web 服务,我将在其中进行数据库查询和存储。在应用程序的开头,我想通过 REST 调用从 Web 服务加载某些数据并将其存储在本地数据库中,最好是 ORM。我找到了 ORMLite 并且喜欢它的使用方式,但我想知道如何将数据库存储在内存中,以便在应用程序退出时擦除数据。

当我使用

public DatabaseHelper(Context context) {
    super(context, null, null, DATABASE_VERSION,R.raw.ormlite_config);
}

如文档中所述,它会引发 runtimeException。任何有关如何完成此操作或其他方式的建议将不胜感激。

4

1 回答 1

0

我不认为 Android 数据库 API 支持内存数据库——尽管 SQLite 确实支持它。我也不认为将 H2 之类的东西加载到 Android 上只是为了获得一个内存数据库是没有用的。

我建议您保留数据,然后在每次应用程序启动时擦除数据库。是的,它会做不必要的 IO,但应该不会太糟糕。ORMlite 支持一个TableUtils.clearTable()方法

此外,如果重点不是持久化对象,您可能会考虑不使用 ORM 并将对象存储在集合中。

于 2012-06-06T22:16:53.540 回答