将前段时间开源的代码。公布一下:

ARDBConfig

On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter.

(在iOS上。提供一个数据库表结构更新的机制,保证用户不管从哪个版本号安装程序,数据库结构保证适配。

如:用户A的数据库版本号是v1,用户B是v2。用户C没装过App;如今,全部用户安装并执行最新App(数据库版本号是v3)后。用户A的数据库将会“v1->v2->v3”顺序升级,用户B的数据库将会“v2->v3”顺序升级。用户C的数据库将会“v1->v2->v3”顺序升级。

源代码下载地址:https://github.com/longjun3000/ARDBConfig

怎样使用?

1、第一次创建project,新建数据库的情况(数据库版本号为1):
(1)新建一个继承于“RLDBConfigBase”的类,如“DBConfigLogic”。
(2)加入int类型仅仅读属性“dbVersion”。实现get方法并return 1;
(3)加入覆盖父类方法“onCreate”,并在方法内写下第一次创建数据表结构的SQL及代码。
(4)在程序启动时(如“AppDelegate.m”)。实例化“DBConfigLogic”类并调用“checkDatabase”方法,就可以完毕数据库的初始化动作。

2、App在某一版本号数据库结构须要修改时(数据库版本号升为2):
(1)在步骤1的基础上,改动“dbVersion”属性方法的返回值为return 2。

(2)在步骤1的基础上,加入覆盖父类方法“onUpgrade”,使用本文“onUpgrade”内示范代码。仅仅需改动switch内的代码。
(3)假设在数据库结构升级完毕后须要做一些兴许数据处理,能够加入覆盖父类的方法“didChecked”,写入数据库操作的代码。

(4)在程序启动时(如“AppDelegate.m”),实例化“DBConfigLogic”类并调用“checkDatabase”方法,就可以完毕数据库的初始化和升级动作。

转载于:https://www.cnblogs.com/mengfanrong/p/5160544.html

开源一个适用iOS的数据库表结构更新机制的代码相关推荐

  1. 开源网站分析软件Piwik的数据库表结构

    Piwik是一套基于Php+MySQL技术构建,能够与Google Analytics相媲美的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如网页浏览人数, ...

  2. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

  3. java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...

    DBTree简介 DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护.通过树形展示库表结构,可以对表进行自定 ...

  4. 简洁好用的数据库表结构文档生成工具!

    在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...

  5. zabbix数据库表结构简单解析

    zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08  furion's blog 原文  http://www.furion.info/623.html 主题 MySQL ...

  6. 比较数据库表结构之间的差异

    在工作中常常会遇到升级的事情,对于不同的用户,有时所使用的数据库的表结构也会有一些不同,时间长了,往往就需要一份各版本数据库表结构的差异报告了.当你需要一份这样的报告时,你会怎么做?一个个的比较每个库 ...

  7. Java实现数据库表结构导出到Excel

    2019独角兽企业重金招聘Python工程师标准>>> 本人自己写的一个工具,界面化,稍微配置即可数据库中的表的结构导出到Excel. 源码地址数据库表结构导出到Excel一键式工具 ...

  8. 关系型数据库表结构的两个设计技巧

    关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...

  9. OSSIM主要数据库表结构

    OSSIM主要数据库表结构 对于从事OSSIM开发的技术人员,最主要的需要知道OSSIM库里的多种表结构,下面举几个典型事例: /* ======== config表 ======== */ DROP ...

  10. python同步两张数据表_Python 如何实现数据库表结构同步

    近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB. 针对这个问题,我进行了思考与实践,具体的实现代码如下所示: # coding:utf-8 import pymy ...

最新文章

  1. Generator函数的语法以及异步的应用
  2. 这样也可以,insert,,
  3. 关注CIO:IT运维如何实现“向管理要效益”(转载)
  4. 一些让人恶心的代码片段
  5. T1-TensorFlow基础
  6. python3 中方法各种参数和返回值
  7. 视频讲解(RCNN,FasterRCNN,FPN,MaskRCNN)
  8. Linux下黑白棋c语言程序,黑白棋c语言程序.doc
  9. 100个实用的 Linux Shell 脚本经典案例
  10. 用计算机录制声音让音质更好,电脑有什么好用的录音软件吗
  11. python数据分析与挖掘实战---chapter8中医证型关联规则挖掘
  12. 彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
  13. 薄透镜焦距的计算公式
  14. win7安装android驱动失败怎么办,win7未能成功安装设备驱动程序怎么办
  15. unity实现游戏中拍照功能(自动生成小照片)
  16. 月过春枝似带烟的情境里
  17. arc242||C - 1111gal password(希望下次能带脑子写题...)
  18. Java实现 LeetCode 718 最长重复子数组(动态规划)
  19. 职场选择,也许该考虑一下“增长黑客”?
  20. 存储基础:ATA、SATA、SCSI、SAS、FC

热门文章

  1. 配置centOS下的Python
  2. 洛谷 P1168 中位数 堆
  3. java命令行导出、导入sql文件
  4. 转--计算几何常用算法概览
  5. 读《你的灯亮这么》---走出问题的乌托邦
  6. 判断字符串是只是数字
  7. git+coding.net记录篇
  8. js学习笔记(新手向)
  9. 从零单排PAT1015,1016,1017,1018
  10. Android TextView drawableLeft 在代码中实现