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

集成
implementation ‘org.greenrobot:greendao:3.2.2’
implementation ‘org.greenrobot:greendao-generator:3.2.2’

build.gradle添加greendao {schemaVersion 1 //版本daoPackage 'st.com.lockcontroll.gen' // 一般为app包名+生成文件的文件夹名targetGenDir 'src/main/java' //生成文件路径}

升级

添加依赖
implementation ‘io.github.yuweiguocn:GreenDaoUpgradeHelper:v2.2.1’

public class DbOpenHelper extends DaoMaster.DevOpenHelper {public DbOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) {super(context, name, factory);}@Overridepublic void onUpgrade(Database db, int oldVersion, int newVersion) {//切记不要调用super.onUpgrade(db,oldVersion,newVersion)if (oldVersion < newVersion) {MigrationHelper.migrate(db, UserModelDao.class);MigrationHelper.migrate(db, RecordModelDao.class);MigrationHelper.migrate(db, XmlModelDao.class);MigrationHelper.migrate(db,OpenRecordModelDao.class);}}
}

GreenDao,以及数据库升级方式相关推荐

  1. Android ORM 框架:GreenDao 数据库升级

    本文作者:Speedy CSDN 专栏:blog.csdn.net/speedystone 掘金专栏:juejin.im/user/57e082- 前言 在 Android ORM 框架:GreenD ...

  2. GreenDao3.0 使用(包括导入,具体方法,基本使用,加密,数据库升级等)

    关于GreenDao greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案.关于greenDAO的概念可以看官网greenDAO greenDAO 优势 1.一个精简的库 ...

  3. EBS 11i数据库升级(9i-10g)几点事项

    最近几日在评估和测试EBS的系统升级(11i升级到R12),虽然官方的升级文档里介绍的比较详细了,但是依旧会出现一些容易疏忽的问题,这里做一些记录.这里并不是单纯的数据库升级,需要考虑EBS的特殊应用 ...

  4. GreenDao 数据库 升级 保留之前数据

    很久没写博客了,最近一直很忙,没时间整理,一些内容都保存到草稿箱了,但是比较乱,需要整理后才能发,今天抽时间挑出来一篇,全是源码,描述的内容很少(基本没有,除了代码中的一些注解),相信能用到的朋友一看 ...

  5. 成为MySQL DBA 博客系列-数据库升级

    数据库供应商通常每个月都会发布一些有bug /安全性修补程序的补丁,我们为什么要关心?新的版本可能对关于安全漏洞和黑客入侵系统的修复,所以除非安全性不被关注,否则您可能希望在您的系统上安装最新的安全修 ...

  6. oracle11g数据库升级

    Oracle支持周期 Oracle对自己产品也一样,对于自己的产品在不同的时期,支持的强度是不一样的. 大体分来,支持的强度分为三个级别:Premier Support(最高优先级的支持),Exten ...

  7. db 文件 加密_有人说Kettle 数据库JNDI方式数据库密码不能加密,搞他!

    Kettle 数据库JNDI方式数据库密码不能加密,搞他! 1新建数据库连接 1.1 普通局部变量 Step 1: 选择连接类型,这里选择Oracle Step 2: 连接方式选择Native(JDB ...

  8. 18.移动架构数据库升级解决方案

    今天的数据库升级将通过这个脚本文件完成,我们假设目前版本迭代中,已经上线了V001 V002版本,近期将要上线V003.首先先理清三个版本的数据库情况,三个版本中都涉及一个个数据库文件(暂不考虑分库的 ...

  9. Android中个人推崇的数据库使用方式

    手机应用开发中常常会使用到数据库存储一些资料或者进行数据缓存,android中为我们提供了一个轻量的数据库.在上层进行了一层封装,同一时候还为我们提供了ContentProvider的框架.方便我们进 ...

最新文章

  1. python项目中requirements的巧用(一键导入所有安装包)
  2. 云安全课程:云平台使用安全
  3. 《以前工作中的三大痛点,只因他们没学Python》
  4. tcp压测工具_【解决方案】性能压测及分析调优实践
  5. 如何使用Caddy部署Vue项目
  6. C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs)
  7. 计算机视觉论文-2021-06-16
  8. 贪心——跳跃游戏 II(Leetcode 45)
  9. tesseract-orc 合并识别结果
  10. 一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
  11. Zabbix自定义监控、自动报警
  12. ROS软路由试玩发射多个wifi专用路由器一拖二十软路由换IP改ssid mac方法
  13. vfp python_2018年VisualFoxPro
  14. 响应式H5图片网盘外链系统源码 自适应PC手机端
  15. kali 安装volatility_Volatility取证使用笔记
  16. 更改计算机用户名批处理,window批处理修改计算机名
  17. maven clean、install命令
  18. AttributeError: module 'torch.nn.init' has no attribute 'zeros_'
  19. SGVision与FX3U通讯
  20. 智能家居正进化成人们想要的样子

热门文章

  1. 方差计算公式的变形及应用
  2. 最新、最全、含金量最高的Java开发学习资料,爱学习的小伙伴们赶紧狂欢吧!
  3. 为什么要做公众号和建立个人IP?
  4. 2022-2027年中国智能炒菜机行业发展监测及投资战略研究报告
  5. 文件读写重定向freopen函数
  6. pandas求偏度skew
  7. python3语法基础知识_Python语法笔记 - 基础知识
  8. Mark文档操作(一):CSDN默认MarkDown编辑器提示
  9. 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(二)-使用gateway-management-ui
  10. 深度学习加载预训练权重好处