0

Java メソッドを使用してアプリケーション sqlite db をアプリケーション データ ディレクトリから sd のフォルダーにコピーし、これらのファイルをアプリケーション データ ディレクトリに復元するコードを持っています。これは適切な方法ですか?データベース ファイルであるため、潜在的なエラーやデータの破損はありますか?

4

2 に答える 2

0

DB を JSON 形式にエクスポートし、バックアップ/復元用に外部の場所に保存することをお勧めします。こうすることで、バックアップするデータを制御でき (機密データのバックアップをスキップしたい場合もあります)、高度な復元機能を許可できます (データのみを復元し、設定は復元しません)。

そのためには、すべてのテーブルをクラスで表す必要があります (ORM を使用している場合 - これはとにかく必要です)。次に、「Gson」などの JSON ライブラリの 1 つを使用して、DB の JSON 表現を取得します。 . その後、好きな場所にファイルを保存できます。

于 2012-06-26T11:22:27.767 に答える
0

そうするのはまったく問題ありません。SQLite ファイルには他のファイルへの依存関係がないため、それらを SD カードにコピーすることで目的が達成されます。確認したい場合は、 SQLite ブラウザーで SQLite ファイルの内容を確認できます。

于 2012-06-26T08:18:10.683 に答える