博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GreenDao数据库结构升级
阅读量:7010 次
发布时间:2019-06-28

本文共 838 字,大约阅读时间需要 2 分钟。

1.先用GreenDao工具类编写自动创建代码,按照升级后的最新数据库结构来编写

2.GreenDao工具自动生成的代码覆盖到项目里去

3.在项目里找到对应的自动生成的数据库DaoMaster类

在DaoMaster类里有个内部类DevOpenHelper里的方法onUpgrade里写上数据库结构变化的代码,比如某个表新增字段,并要把里面dropAllTables和onCreate方法删掉

/** WARNING: Drops all table on Upgrade! Use only during development. */    public static class DevOpenHelper extends OpenHelper {        public DevOpenHelper(Context context, String name, CursorFactory factory,String dbPath) {            super(context, name, factory,dbPath);        }        @Override        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {            Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");           // dropAllTables(db, true);            //onCreate(db);        }    }

4.还有记得把DaoMaster类里的成员变量SCHEMA_VERSION值修改为升级后的数据库版本

转载地址:http://vfttl.baihongyu.com/

你可能感兴趣的文章
Dfs/Bfs/记忆化搜索问题 | 问题集合
查看>>
数值转换
查看>>
swift 实践- 14 -- UIScrollView
查看>>
选数字(贪心+枚举)
查看>>
AC日记——营业额统计 codevs 1296 (splay版)
查看>>
ListView设置某一项item的文本居中
查看>>
远程监控 – 应用程序运行状况测量 CSF 博客
查看>>
配置文件中间件:config-lite
查看>>
全宁对医药行业销售代表的介绍
查看>>
找到任务栏图标广告的源头
查看>>
C#反射的简单示例
查看>>
多线程
查看>>
JavaScript(六)
查看>>
Different Ways to Add Parentheses
查看>>
idea开发工具springmvc加vue.js实现MySQL数据库的查询操作
查看>>
linux ssh 免密码登录的配置过程
查看>>
xml选择节点方法
查看>>
为什么声明了int型的变量并且直接初始化后,int型变量的地址一直在变化?
查看>>
函数 json
查看>>
file_put_contents实现内容追加
查看>>