0

に関連するアプリケーションを開発しましたsqlite database

アプリケーションの拡張を追加すると に変更があるため、既存の に追加のテーブルを追加しdatabaseて変更しました。databasedb

これで、[バージョン 1 である] デバイスにすべての準備が整った既存のアプリケーションがアプリの新機能に更新されます。databaseバージョン 2 では は変更されていません。

dbバージョン2に反映する方法を教えてください。

@事前 ありがとう

4

2 に答える 2

1

私はここで同様の質問に答えました、私はそれがあなたを助けることができると思います。アイデアは、インストール後にアプリが初めて起動するかどうかを検出することです。インストール後に初めて起動する場合は、古いテーブルを削除するか、更新することができます...上のリンクは、初めて起動するかどうかを検出する方法を示しています。

于 2012-06-24T20:51:26.767 に答える
0

CREATE TABLE IF NOT EXISTS を実行するデータベースへの接続を開くときに確認します

これはデータベースの初期化にあるため、テーブルが存在するたびにチェックし、存在しない場合は再作成します。次に、いつでもテーブルをドロップして再作成できます。または、新しいテーブルを更新して追加するときに、新しいテーブルもチェックして追加します

于 2012-06-24T20:10:56.683 に答える