2012-06-06 103 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 而不是,並且如果整個點不保留它們,則只將這些對象存儲在集合中。