android Ormlite数据库更新

由于app中的数据库操作选择了ormlite,在发布新版本时数据库结构发生了变化,需要更新字段

查看官方文档,纪录下心得

创建数据库相关操作想必大家都知道,是在onCreate方法中实现

例如 TableUtils.createTable(connectionSource, User.class);

同样,更新数据库在我们自定义的dataHelper中onUpgrade方法中实现

步骤如下

1.升级数据库版本

一般在你的dataHelper的构造函数中

super(context, TABLE_NAME, null, 5); 最后一个参数即为版本号

2.在onUpgrade中判断oldVersion是否是你想要升级数据库的版本

如果是,则添加数据库更新sql

例如新加字段

 if(oldVersion<5)
            {
                //更新Student表新加字段
                Dao studentDao = getHelper(mContext).getDao(Student.class);
                studentDao.executeRaw("ALTER TABLE 'Student' ADD COLUMN studentId int");
            }

例子为Student表添加了一个int类型的studentId字段


你可能感兴趣的:(android Ormlite数据库更新)