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

SQLiteはサポートしていますが、AndroidデータベースAPIはインメモリデータベースをサポートしているとは思いません。また、インメモリDBを取得するためだけにH2のようなものをAndroidにロードすることは役に立たないと思います。

データを永続化し、アプリケーションが起動するたびにデータベースをワイプすることをお勧めします。はい、それは不必要なIOを実行しますが、それほど悪くはないはずです。ORMliteはTableUtils.clearTable()メソッドをサポートします。

また、 ORMを使用せずに、オブジェクトを永続化しない場合は、オブジェクトをコレクションに格納することを検討してください。

于 2012-06-06T22:16:53.540 に答える