[发明专利]一种清除SQLite数据库中数据的方法有效
申请号: | 201410585592.8 | 申请日: | 2014-10-28 |
公开(公告)号: | CN104298766B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 梁效宁;黄旭 | 申请(专利权)人: | 四川秘无痕信息安全技术有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市高新区天府大*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种清除SQLite数据库中数据的方法,包括以下步骤S1连接装有SQLite数据库的设备,建立与设备的连接通道;S2扫描设备内存空间中所有SQLite文件,得到存储路径;S3将扫描到的SQLite文件逐个进行分析,并进行非正常数据清除。本发明优点在于扫描全面,能够找到存储空间内的所有SQLite文件并针对SQLite内的所有区域进行扫描和标记;清除彻底,针对SQLite文件内master表、数据表、索引表、空闲页面的非正常数据进行扫描和清除;防止针对隐私数据的恶意盗取行为,保护隐私数据的安全。 | ||
搜索关键词: | 一种 清除 sqlite 数据库 数据 方法 | ||
【主权项】:
一种清除SQLite数据库中数据的方法,其特征在于包括以下步骤:S1:连接装有SQLite数据库的设备,建立与设备的连接通道;S2:扫描设备内存空间中所有SQLite文件,得到存储路径;S3:将扫描到的SQLite文件逐个进行分析,并进行非正常数据清除;所述S3包括以下步骤:S301:根据存储的SQLite文件路径中提取一个SQLite文件;S302:解析并清除master表中的非正常数据;S303:解析并清除数据表和索引表中的非正常数据;S304:解析并清除空闲页面的非正常数据;S305:判断所有SQLite文件是否解析完成,如是则退出;如否则返回到S301;所述S2包括以下步骤:S201:逐个扫描设备存储空间,获取路径;S202:判断获取的路径对应的是文件夹还是文件,若是文件夹则打开扫描文件夹内的文件,若是文件则执行S203;S203:解析并判断该文件是否为SQLite数据库文件,若是执行S204,否则执行S205;S204:记录该SQLite数据库文件的路径,执行步骤S205;S205:判断是否扫描完成,如果扫描完成,执行S206,否则继续扫描直至完成所有SQLite数据库文件路径记录;S206:扫描完成后返回并存储所有的SQLite数据库文件的路径;所述S302包括以下步骤:S3021:从master表的根页开始,找到master表所有的页面,并使页号 在逻辑上形成B树;S3022:根据master表的B树,解析每个页面,对页面的未分配区、自由块、碎片在位图上进行标记;S3023:对表叶子页的单元内容区进行解析,查看单元是否有溢出页,如果有则对溢出页中的碎片进行标记;如果没有则跳过;S3024:将解析出来的所有表信息存储,提供给S303使用;S3025:根据位图上的标记,清除标记区域的所有数据;所述S303包括以下步骤:S3031:从S3024得到的表信息中取出一条表信息;S3032:判断该表的类型;S3033:根据表类型,创建表的对象,从表的根页开始,找到所有表的页面,并使页号在逻辑上形成B树;S3034:根据表的B树,解析每个页面,对页面的未分配区、自由块、碎片在位图上进行标记;S3035:解析叶子页及索引页的单元内容区,查看单元是否有溢出页,如果有则对溢出页中的碎片进行标记;如果没有则跳过;S3036:根据位图上的标记,清除该表所有标记区域数据;S3037:判断所有表是否解析完成,如果是,则退出;如果否,则返回到S3031;所述S304包括以下步骤:S3041:读取SQLite空闲页链表首页指针;S3042:判断是否有空闲页,若没有则结束,若有则执行S3043;S3043:读取空闲树干页内容,并清除其中的碎片数据;S3044:判断空闲树干页下是否有空闲叶子页,如果有,则执行S3045;如果没有,则执行S3046;S3045:读取空闲树干页下的所有空闲叶子页,并清除每个空闲叶子页中的碎片数据;S3046:读取下一个空闲树干页的指针;S3047:判断下一个空闲树干页的指针是否为零,若为零则表示空闲链表已到尾部,结束;若不为零则执行S3043。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川秘无痕信息安全技术有限责任公司,未经四川秘无痕信息安全技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410585592.8/,转载请声明来源钻瓜专利网。
- 上一篇:车轮保持单元及婴儿车
- 下一篇:婴儿车及座椅支承单元
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置