当我更新数据库版本时,它没有删除所有的表格(尽管我认为这将是默认行为)。我还需要做什么吗?
@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);
}
你使用的是哪个SQLiteOpenHelper?
请检查生成的DaoMaster类。它有一个内部类DevOpenHelper,它会在更新时删除所有表。