0

私のアプリケーションでは、既存のデータベースを削除し、デフォルト値で新しいデータベースを作成したいと考えています。デフォルト値は、XML からデータベースに挿入できます。

データベースを再利用する方法を知っている人はいますか?

4

2 に答える 2

1

SQLiteデータベースを使用していると仮定すると、データベース内のすべてのテーブルからすべての行を削除するには、db.execSQL()を使用して、この質問のアドバイスに注意してください。すべてのテーブルを削除するコマンド

次の危険なコマンドでそれを行うことができます:

 PRAGMA writable_schema = 1;
 delete from sqlite_master where type = 'table';
 PRAGMA writable_schema = 0;

次に、削除されたスペースを次のコマンドで復元します。

 VACUUM

そして、すべてが大丈夫であることを確認するための良いテスト

 PRAGMA INTEGRITY_CHECK;

XMLデータを読み取る方法をまだ作成していない場合、これは優れた読み取り方法です。解析されたxmlデータをsqliteに保存しますか?アンドロイド

于 2012-05-05T20:15:40.743 に答える
0

基本的に、これは Android 固有の質問ではありません。

まず、デフォルト値でデータベースを再作成するタイミングと、それをトリガーする方法。

  • ボタンクリックなどのUIイベントでは?
  • または、アクティビティを開始/停止または破棄するときは?

いずれの場合も、データベースを削除して構造全体 (テーブル、関係など) を再作成する必要があります。

于 2012-05-05T19:43:39.693 に答える