开源一个适用iOS的数据库表结构更新机制的代码
来源:互联网 发布:百分百软件破解版 编辑:程序博客网 时间:2024/05/01 09:00
将前段时间开源的代码,发布一下:
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、第一次创建工程,新建数据库的情况(数据库版本为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”方法,即可完成数据库的初始化和升级动作。
- 开源一个适用iOS的数据库表结构更新机制的代码
- 一个更新OE地址簿的批处理,部分适用
- iOS-FMDB 更新数据库表结构
- 不适用nib,用代码写最小的ios程序
- 适用的php代码段
- 两个数据库之间交互,一个库中的表更新两一个库中的表的sql代码
- 数据库结构的管理--持续更新
- C#结构和类的适用场合
- ASP获取ACCESS数据库表名及结构的代码
- ASP获取ACCESS数据库表名及结构的代码
- 一篇文读懂开源数据库的现状:方案、设计思想及适用场景
- 和大家分享一个老外的代码适用unity5.2.3以上
- 一个从数据库中读取表结构的sql语句
- 简单适用的 .NET 事件实例代码
- 一个典型的oracle数据库结构
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- Code First Migrations更新数据库结构的具体步骤
- cordova环境搭建
- 2015062711 - 鸟叫了就出去,鬼叫了就回来
- 5. android:windowSoftInputMode属性详解
- Java web应用之监听器
- 重装操作系统后,要重新配置Android开发环境。配置成功后,添加原本项目时却出现了错误! Android requires compiler compliance level 5.0 or 6.0.
- 开源一个适用iOS的数据库表结构更新机制的代码
- 读《MacTalk·人生元编程》及Mac常用软件
- 7. Eclipse 报错:Error: Program "sh" not found in PATH
- 8.Eclipse安装SVN? 解决方法:
- Linux转发性能评估与优化(转发瓶颈分析与解决方案)
- Python学习笔记 - 字符串和编码
- 欢迎使用CSDN-markdown编辑器
- 核心动画(Core Animation)
- smartupload组件上传文件