greenDao3.0及以上数据库升级并保留原数据库数据,详细教程
2017-03-08 17:12
411 查看
在Android中很多时候都会用到本地数据库,greendao作为一个高效优化好的数据库框架被广大Android开发人员所使用,好了,其他不多说,直接进主题。首先在 entity中添加你所想添加的新增字段。rebuild一下项目。1.在app下的build.gradle文件的repositories内添加红色部分下面代码:
buildscript { repositories { mavenCentral() maven { url "https://jitpack.io" } } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' } }
2.添加依赖
dependencies {compile 'org.greenrobot:greendao:3.2.0'compile 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v1.1.0'
}3.自定义MySQLiteOpenHelper 类,并且继承DaoMaster.OpenHelper ,然后重写onUpgrade方法,注意:onUpgrade有2个方法,
我们重写
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
第一个参数为SQLiteDatabase 的方法,而不是Database。
代码如下:
public class MySQLiteOpenHelper extends DaoMaster.OpenHelper {public MySQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) {super(context, name, factory);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {MigrationHelper.migrate(db,LocationDao.class,RegistrationFormDao.class);}}
其中:MigrationHelper.migrate(db,LocationDao.class,RegistrationFormDao.class); 里面参数为SQLiteDatabase db,
后面紧接着的参数为你所有的Dao类。4.找到DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MyApplication.getContext(),"testdb",null);
修改为
MySQLiteOpenHelper devOpenHelper = new MySQLiteOpenHelper(MyApplication.getContext(),"testdb",null);
5。修改数据库版本号,+1。
运行更新即可。如果对你有帮助,请点个赞!!!!
相关文章推荐
- GreenDao3.0数据库升级保留原始数据的解决方法
- greendao3.0的使用, 以及数据库升级(保留原有数据), 和对应的sqlite写的方式
- greendao3.0以上使用步骤(二):数据库到底该怎么升级
- Android 数据库进阶之数据库升级连带保留数据
- SQLite升级数据库时修改表字段,如何保留以前的数据
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- Mysql 数据库字符集转换及版本升级/降级的详细教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- Mysql 数据库字符集转换及版本升级/降级的详细教程
- android 数据库升级(保留原先数据)
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- asp.net mvc 3.0详细笔记__09__创建数据库,应用EF连接模型类和数据表
- Mysql 数据库字符集转换及版本升级/降级的详细教程
- GreenDao3.0升级数据库
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- ASP.net 中使用Flexigrid详细教程之二-直接使用数据库数据(有图有真相)