[发明专利]一种数据库本地升级的方法有效
申请号: | 201711047623.4 | 申请日: | 2017-10-31 |
公开(公告)号: | CN107608703B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 郭艳杰 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/21 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 本地 升级 方法 | ||
本发明涉及一种数据库本地升级的方法,包括如下步骤:当App启动时,先调用DBVersionManger类,在DBVersionManger类的init方法中,执行以下数据库本地升级检测步骤,首先,调用checkUpgrade方法,检测是否需要进行数据库本地升级,如果是需要,则进行递归升级操作,如果不需要,则转入数据库后续正常使用步骤。本发明,APP在运行时能自动检测是否需要进行数据库本地升级,使用简单,提高开发效率,开发者能自主的对数据库升级进行管理、控制,有效保障数据安全性。
技术领域
本发明涉及数据库技术领域,具体说是一种数据库本地升级的方法。
背景技术
现有的App,在运行时大多需要数据库的支持,随着App版本的升级,数据库也需要相应升级以支持新版本App的运行。
现有的IOS系统中,虽然提供了数据库升级的相应功能及接口等,但使用起来较为繁琐,不便于App的维护,制约了新版本App的开发效率。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种数据库本地升级的方法,APP在运行时能自动检测是否需要进行数据库本地升级,使用简单,提高开发效率,开发者能自主的对数据库升级进行管理、控制,有效保障数据安全性。
为达到以上目的,本发明采取的技术方案是:
一种数据库本地升级的方法,其特征在于,包括如下步骤:
当App启动时,先调用DBVersionManger类,
在DBVersionManger类的init方法中,执行以下数据库本地升级检测步骤,
首先,调用checkUpgrade方法,检测是否需要进行数据库本地升级,
如果是需要,则进行递归升级操作,
如果不需要,则转入数据库后续正常使用步骤。
在上述技术方案的基础上,检测是否需要进行数据库本地升级的具体步骤为:
获取数据库中各个表的当前表版本号,
获取App记录的运行App所需的表版本号,
当运行App所需的表版本号大于当前表版本号,则是需要进行数据库本地升级,
当运行App所需的表版本号等于或小于当前表版本号,则不需要进行数据库本地升级。
在上述技术方案的基础上,数据库中各个表的当前表版本号,存储于一个Version数据库中。
在上述技术方案的基础上,App记录的运行App所需的表版本号,在编译App时封装在App之中。
在上述技术方案的基础上,所述递归升级是指:当App记录的运行App所需的表版本号,和数据库中各个表的当前表版本号,二者之间进行过一次以上的升级时,
按升级次数,依次进行升级,每完成升级一次后,重复进行检测是否需要进行数据库本地升级的具体步骤。
在上述技术方案的基础上,依次进行升级时,相应的升级算法,在编译App时封装在App之中,或者由外部获取的升级算法包或升级模块或升级服务器提供。
在上述技术方案的基础上,表版本号用正整数表示,每升级一次,则表版本号加一。
在上述技术方案的基础上,所述数据库包括但不限于:MySQL,SQLite。
本发明所述的数据库本地升级的方法,APP在运行时能自动检测是否需要进行数据库本地升级,使用简单,提高开发效率,开发者能自主的对数据库升级进行管理、控制,有效保障数据安全性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711047623.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:台阶积木卷笔刀
- 下一篇:纺织面料(2017‑24)