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