3

データベースのバージョンを更新しても、すべてのテーブルが削除されるわけではありません (デフォルトの動作になると思います)。他に何かしなければならないことはありますか?

4

2 に答える 2

2

DaoMaster.java を確認してください

@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
            dropAllTables(db, true);
            onCreate(db);
        }

dropAllTables(db, true); を確認してください。真であり、再び問題が存在し、ここでデバッグします

于 2015-01-21T12:13:19.363 に答える
2

どの SQLiteOpenHelper を使用していますか?

生成された DaoMaster クラスを確認します。更新時にすべてのテーブルを削除する内部クラス DevOpenHelper があります。

于 2012-09-20T16:00:04.313 に答える