提问可能有点早,但是有可能以及如何将现有的SQLite数据库应用程序迁移/升级到新的Android Room Persistance Library吗?
提问可能有点早,但是有可能以及如何将现有的SQLite数据库应用程序迁移/升级到新的Android Room Persistance Library吗?
假设您的房间实体与您当前的表模式匹配,您可以继续使用相同的数据库/表。
Room管理在创建或升级数据库时初始化的主表,因此您需要增加数据库版本并提供虚拟迁移:
@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1)
public class MyDatabase extends RoomDatabase {
// ...
}
MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name")
.addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) {
@Override
public void migrate(SupportSQLiteDatabase database) {
// NOOP
}
}).build();
假设您的房间实体与您当前的表模式匹配,您可以继续使用相同的数据库/表。
Room管理在创建或升级数据库时初始化的主表,因此您需要增加数据库版本并提供虚拟迁移:
@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1)
public class MyDatabase extends RoomDatabase {
// ...
}
MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name")
.addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) {
@Override
public void migrate(SupportSQLiteDatabase database) {
// NOOP
}
}).build();