美文网首页
Android数据库Room框架升级

Android数据库Room框架升级

作者: 二十三岁的梦 | 来源:发表于2020-02-28 09:40 被阅读0次

创建Migration

static final Migration MIGRATION_1_2 = new Migration(1, 2) {
        @Override
        public void migrate(SupportSQLiteDatabase database) {
            //在表device_init中添加TEXT字段mimc
            database.execSQL("ALTER TABLE device_init"
                    + " ADD COLUMN mimc TEXT");
            //在表device_init中添加TEXT字段appId
            database.execSQL("ALTER TABLE device_init"
                    + " ADD COLUMN appId TEXT");
            //创建新表connect_prod并添加对应的字段
            //PRIMARY KEY(id)将id设置为主键,NOT NULL设置对应的键不能为空
            database.execSQL("CREATE TABLE connect_prod(icon TEXT,local_file_path TEXT,action_res TEXT,url TEXT,idx TEXT,thumb_image_url TEXT," +
                    "title TEXT,name TEXT,online TEXT,down TEXT,type TEXT,down_load_complete INTEGER NOT NULL,id TEXT NOT NULL,res TEXT,PRIMARY KEY(id))");
        }
    };

在数据库中添加Migration

{
        Room.databaseBuilder(context.getApplicationContext(),
                             HuLianDatabase.class, "RoomUse.db")
                             .addMigrations(MIGRATION_1_2)
                             .build();
}

相关文章

网友评论

      本文标题:Android数据库Room框架升级

      本文链接:https://www.haomeiwen.com/subject/fjfhyctx.html