SQLite数据库研究与可视化

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:phenix519
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会信息化与科技化的发展,嵌入式设备需要处理的数据量越来越大,与此同时它们的数据存储容量却比较小且计算处理能力不够强。为了满足嵌入式操作系统对数据库管理系统日益增长的需求,实现对设备中的数据方便统一的管理,嵌入式数据库管理系统成为了数据库技术新的发展方向。SQLite是当前市场上比较主流的嵌入式数据库,它具有开源、独立以及高可靠性等优点,在移动设备上使用非常广泛。因此,本文选择对SQLite数据库进行分析研究。本论文首先对嵌入式数据库管理系统进行概述,并分析其研究和应用现状。接着对嵌入式数据库SQLite展开深入研究,结合源码对其存储层和体系结构分模块进行分析,深入了解它的底层原理和工作机制,学习其C API接口的使用。最后在此基础上开发设计了SQLite封装库与可视化管理工具,大大简化了SQLite数据库的使用。论文主要工作内容包含以下两个方面:1、在对SQLite数据库的C API学习研究的基础上,使用C++14设计开发了一款SQLite封装库,并使用Catch2对封装库进行单元测试,保证了封装库接口功能的正确性。该封装库将SQLite的C API分为异常处理、数据库连接、执行操作、处理事务、数据库备份以及自定义函数、聚合和排序规则六大模块进行封装,并定义在同一命名空间中,使用时只需要将源码添加到项目中就可以使用该封装库。使用此封装库可以消除SQLite接口的差异性,简化SQLite接口的使用,提高编程效率。2、使用Qt软件并结合开发的SQLite封装库开发设计了一款SQLite可视化管理工具,同时对该可视化工具进行严格的黑盒测试,保证了工具的可靠性和稳定性。该可视化工具包括数据库管理、表管理、SQL语句执行以及SQL脚本处理四大功能模块。其中数据库管理模块主要负责对数据库进行管理,分为三个部分:新建数据库、打开数据库以及移除数据库;表的管理有创建表、删除表以及显示表中数据三种;SQL语句执行模块负责执行脚本编辑组件中的SQL语句并显示执行的结果;SQL脚本的处理有新建、打开、关闭和保存四种。用户使用该可视化工具就可以简单方便的操纵和管理数据库,满足数据库的日常操作需求。
其他文献
目的 对儿童难治性支原体肺炎临床特征及治疗方法进行分析.方法 选取2014年2月至2016年12月我院收治的难治性支原体肺炎的小儿患者90例,将其作为研究对象随机分为A、B两组,对
目的 分析小儿手术伤口感染原因,探究防治措施.方法 选取686 例于2014 年1月到2015 年12 月来我院小儿外科治疗的患儿,回顾分析患儿伤口感染情况及临床资料.结果 多人病房伤
目的:观察杞菊地黄汤对老年高血压患者血压变异性以及血浆血管紧张素Ⅱ(AngⅡ)和高敏C反应蛋白(hsCRP)水平的影响。方法:56例原发性高血压老年患者,随机分为对照组和治疗组,对照组
英语语言能力一般由语言文化知识、语言认知能力以及语法能力构成。英语语感则是在长期的语言学习过程中产生的敏锐感受,包括对英语词汇的发音、对英语情感的理解、对语意的
冻干机是制药工艺中的核心设备,90年代的进口冻干设备价格高昂,而国产品牌在价格便宜的同时,技术性能往往达不到要求。1993年,一群有梦想的年轻人,带着对冻干机的热爱,怀揣“打造走
1987年11月10日至1988年12月31日,收寄邮政快件以手填标签、给付收据作为纳费方式,邮局营业员需按规定在快件标签上填写“重量”、“邮费”等项目。在我收集的邮品中,发现快件标
8月13日《千岛湖风光》千岛湖在浙江淳安县(311700)境内,距杭州150公里。1959年因兴建我国自行设计、建设,自制设备的第一座大型水电站——新安江水电站而形成的人工湖,573平方公
2006年3月30日香港发行《小熊穿新衣》邮票,画面为2004年香港邮政举办“2006年儿童邮票设计比赛——小熊穿新衣”的获奖作品。启用新邮首日邮戳。
目的 探讨活动分析法结合镜像治疗在脑卒中患者康复中的应用价值.方法 选取我院收治的脑卒中患者120例,将其随机分为对照组、镜像治疗组和联合治疗组,每组40例.三组患者均给
呼图壁县位于乌鲁木齐市西100公里,属昌吉回族自治州。1993年2月1日起,执行新疆维吾尔自治区邮电管理局规定,对给据邮件收取0.20元附加费,6月1日—7月21日,加收0.30元县内附加费(后图