1、需求

实现Room升级需要给一个表增加一个字段。

2、Room升级介绍

Room 持久化库中通过使用 Migration 类保存用户数据。每个 Migration 类指定起始版本和结束版本。在运行时,Room 运行每个 Migration 类的 migrate() 方法,使用正确的顺序将数据库迁移到后面的版本

1、Android提供了一个名为Migration的类,完成Room的升级

public Migration(int startVersion, int endVersion)

2、Migration两个参数,startVersion和endVersion。startVersion表示当前版本(手机上安装的版本),endVersion表示将要升级到的版本。如果你的手机中的应用程序数据库的版本为1,那么下方Migration会将你的数据库版本从1升级到2

private val migration_1_to_2 = object : Migration(1, 2) {

override fun migrate(database: SupportSQLiteDatabase) {

}

}

如果你的数据库需要从2升级到3,则需要写这样一个Migration

private val migration_2_to_3 = object : Migration(2, 3) {

override fun migrate(dat

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐