这个还是比较简单,只要添加一个迁移规则就行。
例如如下迁移规则,这个迁移规则是新的数据库创建一张新的表。
/**
* 数据库版本迁移:1到2
*/
static final Migration MIGRATION_1_2 = new Migration(1,2) {
@Override
public void migrate(@NonNull SupportSQLiteDatabase database) {
database.execSQL("create table userpassword (userPassword TEXT NOT NULL,PRIMARY KEY(userPassword))");
}
};
然后再把迁移规则加上就行。
db = Room.databaseBuilder(getApplicationContext(),
DatabaseDao.class,"user_data")
.addMigrations(MIGRATION_1_2)
.allowMainThreadQueries()
.build();