开源一个适用iOS的数据库表结构更新机制的代码
将前段时间开源的代码。公布一下:
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的数据库表结构更新机制的代码相关推荐
- 开源网站分析软件Piwik的数据库表结构
Piwik是一套基于Php+MySQL技术构建,能够与Google Analytics相媲美的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如网页浏览人数, ...
- 开源数据库表结构文档生成器
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...
- java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...
DBTree简介 DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护.通过树形展示库表结构,可以对表进行自定 ...
- 简洁好用的数据库表结构文档生成工具!
在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...
- zabbix数据库表结构简单解析
zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08 furion's blog 原文 http://www.furion.info/623.html 主题 MySQL ...
- 比较数据库表结构之间的差异
在工作中常常会遇到升级的事情,对于不同的用户,有时所使用的数据库的表结构也会有一些不同,时间长了,往往就需要一份各版本数据库表结构的差异报告了.当你需要一份这样的报告时,你会怎么做?一个个的比较每个库 ...
- Java实现数据库表结构导出到Excel
2019独角兽企业重金招聘Python工程师标准>>> 本人自己写的一个工具,界面化,稍微配置即可数据库中的表的结构导出到Excel. 源码地址数据库表结构导出到Excel一键式工具 ...
- 关系型数据库表结构的两个设计技巧
关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...
- OSSIM主要数据库表结构
OSSIM主要数据库表结构 对于从事OSSIM开发的技术人员,最主要的需要知道OSSIM库里的多种表结构,下面举几个典型事例: /* ======== config表 ======== */ DROP ...
- python同步两张数据表_Python 如何实现数据库表结构同步
近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB. 针对这个问题,我进行了思考与实践,具体的实现代码如下所示: # coding:utf-8 import pymy ...
最新文章
- Generator函数的语法以及异步的应用
- 这样也可以,insert,,
- 关注CIO:IT运维如何实现“向管理要效益”(转载)
- 一些让人恶心的代码片段
- T1-TensorFlow基础
- python3 中方法各种参数和返回值
- 视频讲解(RCNN,FasterRCNN,FPN,MaskRCNN)
- Linux下黑白棋c语言程序,黑白棋c语言程序.doc
- 100个实用的 Linux Shell 脚本经典案例
- 用计算机录制声音让音质更好,电脑有什么好用的录音软件吗
- python数据分析与挖掘实战---chapter8中医证型关联规则挖掘
- 彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
- 薄透镜焦距的计算公式
- win7安装android驱动失败怎么办,win7未能成功安装设备驱动程序怎么办
- unity实现游戏中拍照功能(自动生成小照片)
- 月过春枝似带烟的情境里
- arc242||C - 1111gal password(希望下次能带脑子写题...)
- Java实现 LeetCode 718 最长重复子数组(动态规划)
- 职场选择,也许该考虑一下“增长黑客”?
- 存储基础:ATA、SATA、SCSI、SAS、FC