1、修改版本号1–>2
@Database(entities = {HomeDataBean.class}, version = 1, exportSchema = false)
2、addMigrations,表明数据库、表的变动情况
Room
.databaseBuilder(context, DatabaseConfig.class, DB_NAME)
.allowMainThreadQueries()
//.addMigrations(MIGRATION_1_2)
.build();
/**
* 数据库版本 1->2
*/
static final Migration MIGRATION_1_2 = new Migration(1, 2) {
@Override
public void migrate(SupportSQLiteDatabase database) {
//指明数据库的变动情况
//database.execSQL("ALTER TABLE user " + " ADD COLUMN age INTEGER");
}
};
本文介绍了一个从数据库版本1升级到版本2的具体实践案例,详细解释了如何使用Room库的addMigrations方法来处理数据库和表的变动,确保数据的一致性和完整性。
694

被折叠的 条评论
为什么被折叠?



