Android greedao数据库简单的升级

本文介绍了如何在Android中使用greenDAO进行数据库升级,避免手动编写SQL语句。通过引入MigrationHelper库,实现了数据迁移,确保升级过程中数据完整。文章提供了一步步的操作步骤,包括添加依赖、自定义 DaoMaster.OpenHelper,并展示了onUpgrade方法中数据迁移的过程。
摘要由CSDN通过智能技术生成

首先:

greenDAO是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite  数据库中,我们操作数据库的时候,无需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,  最小的内存开销 、依赖体积小 同时还是支持数据库加密。

下面连接是集成和使用的详细说明:GreenDao集成和使用

开始上代码:

1.创建greedao数据库


创建的表为


另外还有DAOMaster、DAOSession。DAOMaster主要是负责数据库创建和升级,DAOSession负责获得实体类的xxxDAO,来进行增删改查。

DAOMaster内部有个OpenHelper,继承DatabaseOpenHelperDatabaseOpenHelper又继承SQLiteOpenHelper

另外,DAOMasterDevOpenHelper,在升级数据库的时候会把所有表删除掉,然后创建新的表,会会照成原始数据的缺失。)



可以看到,OpenHelper就是SQLiteOpenHelper的封装,且是抽象类,所以重点来了:

数据库升级 需要我们自行处理,即继承OnUpgrade()。那这样就和以往SQLiteOpenHelper一样,需要判断版本号,然后写SQL进行新增字段或新增表。这样显然不好,我们就是不想写SQL的,而且版本号判断维护麻烦。

所以怎么办?有办法:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值