2012-06-06 51 views
0

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

当我使用

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

如文档中所述它抛出一个RuntimeException。任何建议如何完成这个或另一种方式去了解它将不胜感激。

回答

0

我不认为Android数据库API支持内存数据库 - 即使SQLite支持它。我也不认为在Android上加载类似H2的东西来获取内存数据库并不会有用。

我建议你坚持数据,然后每次应用程序启动时擦除数据库。是的,它会做不必要的IO,但不应该太糟糕。 ORMlite支持TableUtils.clearTable() method

此外,您可能会考虑使用ORM 而不是,并且如果整个点不保留它们,则只将这些对象存储在集合中。