[发明专利]一种对sqlite3型嵌入式数据库进行升级的方法及系统有效
申请号: | 201510585070.2 | 申请日: | 2015-09-15 |
公开(公告)号: | CN105224361B | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 范伟;张聪;范丛明;赵术开 | 申请(专利权)人: | 华讯方舟科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/14;G06F17/30 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种对sqlite3型嵌入式数据库进行升级的方法及系统,涉及嵌入式技术领域。该方法包括:在设备上完成升级应用软件的加载并重新启动设备;读取升级应用软件中目标数据库的版本号和设备内存中源数据库的版本号,判断目标数据库的版本号与源数据库的版本号是否一致;若不一致,则对源数据库进行备份,并调用升级应用软件内嵌的与目标数据库的版本号和源数据库的版本号相匹配的升级配置文件,根据升级配置文件对设备内存中的源数据库进行升级。本发明能够使大部分使用sqlite3型嵌入式数据库的设备均可以进行无损升级操作,最大程度的保护了源数据库中的数据,简化了升级步骤、缩短了升级时间,并且极大地方便了设备的维护,减少了维护人员的工作量。 | ||
搜索关键词: | 源数据库 升级 嵌入式数据库 目标数据库 应用软件 升级配置文件 读取 嵌入式技术 设备内存 升级步骤 升级操作 不一致 对设备 备份 加载 内嵌 调用 无损 内存 匹配 工作量 维护 | ||
【主权项】:
1.一种对sqlite3型嵌入式数据库进行升级的方法,其特征在于,包括:在设备上完成升级应用软件的加载并重新启动设备;读取所述升级应用软件中目标数据库的版本号和所述设备内存中源数据库的版本号,判断所述目标数据库的版本号与所述源数据库的版本号是否一致;若不一致,则对所述源数据库进行备份,并调用所述升级应用软件内嵌的与所述目标数据库的版本号和所述源数据库的版本号相匹配的升级配置文件,根据所述升级配置文件对所述设备内存中的所述源数据库进行升级;根据所述升级配置文件对所述设备内存中的源数据库进行升级具体包括:获取目标数据库的数据库结构,根据所述目标数据库的数据库结构和所述升级配置文件逆向建立所述源数据库的数据库结构;利用所述源数据库的数据库结构进行内存空间分配,以读取所述源数据库中旧数据表的数据流;删除所述旧数据表,并利用所述目标数据库的数据库结构创建新数据表;将所述数据流恢复到所述新数据表中,并根据所述升级配置文件对所述新数据表中数据流的位偏移进行处理,以生成目标数据库。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华讯方舟科技有限公司,未经华讯方舟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510585070.2/,转载请声明来源钻瓜专利网。