SQLite数据库在电报终端系统中应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLite数据库在电报终端系统中应用

SQLite数据库在电报终端系统中应用   摘 要:SQLite是免费使用的开源单机数据库,无需配置和安装,且数据库是一个文件,非常容易实现数据库文件复制、移动和跨平台共享。在电报终端系统中,通过采用SQLite数据库,将电报报文、会话和事件等业务内容很好的管理了起来,并大大减轻了电报终端系统的设计和开发等工作。   关键词:SQLite数据库 功能特点 电报终端系统 应用   中图分类号:TP311.13 文献标识码:A 文章编号:1672-3791(2011)07(a)-0015-03      The application of SQLite database in telegraph terminal system      Zhao Lijun   (Department of Information Equipment, Academy of Equipment and Command, Beijing, 101416)      Abstract:SQLite is a free,open-source database,without any configuration or installment.It has many good features,such as easy database file copy,share across different platforms.In a telegraph terminal system,the telegraph text,session and events can be managed together via SQLite database,which reduces the design and development workload of a telegraph terminal system.   Key words:SQLite database;telegraph terminal system;application      随着计算机软件技术的发展,在众多的C/S模式开发中,越来越多的要求客户端具有更多的独立处理能力,为了更好的管理和处理客户端的数据,单机版的数据库成为理想选择。目前单机版的数据库常见有的eXtreneDB、Berkeley DB和SQLite。这三种数据库各有各的优点和缺点。在实际工作中要根据用户需求需要选择不同的数据库。本文通过将SQLite数据库应用到电报终端系统中,从而可以解决电报终端系统中报文管理、会话管理、事件管理等数据管理问题。下面将介绍这一技术方案的设计思路,并对关键技术给予说明。开发环境为在WINDOWS操作系统下,使用VC++6.0作为开发工具,C++作为开发语言。      1 SQLite介绍   1.1 SQLite概述   SQLite是一个开源的嵌入式关系数据库,它在2000年由D.Richard Hipp发布,2001年发布2.0V版本,2004年发布了采用不同的数据文件格式以及编程接口的3.0V版本,本文主要针对较稳定的sqlite3.3.17版本进行阐述。   1.2 功能特点   下面是SQLite比较重要的几个功能特点。   (1)SQLite是一个轻量级的数据库,最小可以是几百KB,最大可以达到2TB。它和程序运行在同一进程,运行过程中没有进程间通信,所以速度快、体积小、易于分发,特别适合运行在单机环境和嵌入式环境。   (2)支持绝大多数的SQL92标准的关系型数据库,包括索引、限制、触发和查看;原子的、一致的、独立和持久(ACID)的事务;通过数据库级的独占性和共享锁实现独立事务处理;提供了对事务功能和并发处理的支持。但不支持引用完整性的外键限制。   (3)建立的每个数据库分别存储在一个独立的不依赖于其它文件的单一数据库文件中。这符合嵌入式数据库的文件数据库要求,也便于数据库的发布。   (4)官方网站上的源程序提供了C和TEL语言接口,可通过第三方接口驱动程实现对其他语言的支持,如通过JDBC接口可以实现对Java接口程序的支持。   (5)SQLite没有操作系统依赖,可以使用在多种操作系统上;而且SQLite是开放源代码的,整个SQLite的代码少于3万行,有良好的注释并且有90%以上的测试覆盖率;SQLite运行时占用少于250 kB的内存(Linux操作系统上使用gcc编译器编译后的SQLite),图1给出了SQLite的代码架构图。SQLite由核、后端、SQL编译器和辅助工具组成。   1.3 SQLite C语言API   SQLite提供了共40多个C语言的API,其有3个核心API。Sqlite_

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档