2

データベース アプリケーションを開発していますが、1 つの場所で立ち往生しています。

シナリオは次のとおりです。データベースがあり、データベースのバージョンを維持しています。アプリ版と同じです。

現在、バージョン 1 でデータベースを実装しています。バージョン 1 では 3 つのテーブルが作成されています。バージョン 2 では、テーブルをもう 1 つ追加してデータベースをアップグレードしています。したがって、クエリは upgrade() にあります。

ここで、ユーザーがバージョン 2 をインストールするとどうなるでしょうか。データベースがないため、onUpgrade() は呼び出されません。したがって、onCreate() が呼び出され、その結果、3 つのテーブルのみが作成されます。

onCreate() で明示的に onUpgrade() を呼び出すことを考えていました。しかし、stackoverflow の多くの開発者は、それを明示的に呼び出さないことを提案しています。

私は完全に立ち往生しています。

前もって感謝します。

4

1 に答える 1