GreenDao数据库升级

    xiaoxiao2021-03-25  143

    一、先复制MigrationHelper.java、MySQLiteOpenHelper.java、DBManager.java、GreenDaoContext.java等四个文件到包名下。

    二、在DBManager.java文件中初始化MySQLiteOpenHelper

    private MySQLiteOpenHelper openHelper; public DBManager(Context context) { this.context = context; openHelper = new MySQLiteOpenHelper(new GreenDaoContext(context), dbName, null); }

    三、在build.gradle文件中配置,如果升级APP时需要升级数据库,必须更改schemaVersion

    greendao{ //数据库的schema版本,也可以理解为数据库版本号 schemaVersion 1 //设置DaoMaster、DaoSession、Dao包名,也就是要放置这些类的包的全路径 daoPackage 'com.vikily.videoad.been' //存放自动生成代码的包 //设置DaoMaster、DaoSession、Dao目录 targetGenDir 'src/main/java' }

    四、如果要改变表结构,必须重生成DaoMaster、DaoSession、Dao等文件。

    转载请注明原文地址: https://ju.6miu.com/read-13087.html

    最新回复(0)