GreenDao数据库结构升级

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 20:21   17   0

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

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

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

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

  1. /**WARNING:DropsalltableonUpgrade!Useonlyduringdevelopment.*/
  2. publicstaticclassDevOpenHelperextendsOpenHelper{
  3. publicDevOpenHelper(Contextcontext,Stringname,CursorFactoryfactory,StringdbPath){
  4. super(context,name,factory,dbPath);
  5. }
  6. @Override
  7. publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
  8. Log.i("greenDAO","Upgradingschemafromversion"+oldVersion+"to"+newVersion+"bydroppingalltables");
  9. //dropAllTables(db,true);
  10. //onCreate(db);
  11. }
  12. }
4.还有记得把DaoMaster类里的成员变量SCHEMA_VERSION值修改为升级后的数据库版本


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP