一种基于移动通信终端的数据库修复方法及装置制造方法及图纸

技术编号:5179420 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于移动通信终端的数据库修改方法及装置,用以降低数据库异常对移动通信终端的影响,提高开发效率。该方法为:获取第一数据库文件及其对应的记录内容,将记录内容中包含的每一个域标识分别与预设范围进行比较,在确定存在不属于预设范围的非法域标识时,获得每一个非法域标识对应的记录的位置信息,根据获得的位置信息,利用第一数据库文件中除每一个非法域标识对应的记录以外的其他记录修复第一数据库文件。该方法能修复数据库,降低数据库异常对移动通信终端的影响,保证移动通信终端的正常使用。本发明专利技术同时公开了一种基于移动通信终端的数据库修复装置。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种基于移动通信终端的数据库修复方法及装置
技术介绍
目前,移动通信终端中有很多应用是采用数据库进行管理和控制,例如,电话薄、 通话记录、日程表等应用就是采用数据库实现的。但是移动通信终端中的数据库存在很多 不稳定因素,可能会出现数据异常的情况,一旦数据库中的数据发生异常,则可能会导致移 动通信终端数据丢失,或者是功能无法使用,甚至是出现死机或无法开机的严重后果,严重 影响开发效率。下面以基于无线二进制运行环境(Binary Runtime Environment for Wireless, Brew)的移动通信终端为例进行说明,在基于Brew平台的移动通信终端中,采用的不是关 系型数据库,无法通过解析SQL等命令语句对数据库进行管理查询等操作。现有的基于 Brew平台的移动通信终端中,从数据库中删除记录时,在记录头结构中将需要删除的记录 对应的记录标识修改为删除标记(如,OxfTfT),每当对数据库文件进行改动后时,检测记 录头结构中包含的删除标记的数量,在达到预设阈值时压缩数据库文件,即将记录标识为 删除标记的相应记录从数据库文件中删除,并在压本文档来自技高网...

【技术保护点】

【技术特征摘要】
一种基于移动通信终端的数据库修复方法,其特征在于,包括获取第一数据库文件及其对应的记录内容;将所述记录内容中包含的每一个域标识分别与预设范围进行比较,在确定存在不属于预设范围的非法域标识时,获得每一个非法域标识对应的记录的位置信息;根据获得的位置信息,利用所述第一数据库文件中除每一个非法域标识对应的记录以外的其他记录修复所述第一数据库文件。2.如权利要求1所述的方法,其特征在于,所述根据获得的位置信息,利用所述第一数 据库文件中除每一个非法域标识对应的记录以外的其他记录修复所述第一数据库文件,具 体包括根据获得的位置信息,将所述第一数据库文件中除每一个非法域标识对应的记录以外 的其他记录拷贝至新建的第二数据库文件;采用所述第二数据库文件替换所述第一数据库文件,完成修复。3.如权利要求1所述的方法,其特征在于,所述根据获得的位置信息,利用所述第一数 据库文件中除每一个非法域标识对应的记录以外的其他记录修复所述第一数据库文件,具 体包括根据获得的位置信息,删除所述第一数据库文件中每一个非法域标识对应的记录,完 成修复。4.如权利要求2所述的方法,其特征在于,在获得每一个非法域标识对应的记录的位 置信息时,更新所述第一数据库文件文件头结构中的当前记录数;根据获得的位置信息,将所述第一数据库文件中除每一个非法域标识对应的记录以外 的其他记录拷贝至新建的第二数据库文件时,将所述第一数据库文件文件头结构中的当前 记录数拷贝至所述第二数据库文件文件头结构的相应位置。5.如权利要求3所述的方法,其特征在于,在获得每一个非法域标识对应的记录的位 置信息时,更新所述第一数据库文件文件头结构中的当前记录数。6.如权利要求1-5任一项所述的方法,其特征在于,所述记录的位置信息为所述记录 的起始偏移地址和结束偏移地址。7.一种基于移动通信终端的数据库修复装置,其特征在于,包括第...

【专利技术属性】
技术研发人员:刘刚刘薇
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1