zoukankan      html  css  js  c++  java
  • GreenDao数据库结构升级

    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值修改为升级后的数据库版本

  • 相关阅读:
    剑指 Offer 51. 数组中的逆序对
    剑指 Offer 68
    剑指 Offer 68
    JS绑定事件三种方式
    图片懒加载原理及实现
    资源加载过程
    了解JS单线程和任务队列!
    JS函数作用域提升
    JS函数种类详解
    ES6之模版字符串
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5121057.html
Copyright © 2011-2022 走看看