sqlite在嵌入式webserver中的应用研究

sqlite在嵌入式webserver中的应用研究

ID:33838822

大小:1.36 MB

页数:3页

时间:2019-02-28

sqlite在嵌入式webserver中的应用研究_第1页
sqlite在嵌入式webserver中的应用研究_第2页
sqlite在嵌入式webserver中的应用研究_第3页
资源描述:

《sqlite在嵌入式webserver中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、·22·ComputerEraNo.52010SQLite在嵌入式WebServer中的应用研究*李桂香,常赟杰(湖南工学院计算机科学系,湖南衡阳421002)摘要:介绍了SQLite的基本特点,详细介绍了SQLite的内部结构和基本的API函数,着重说明了在嵌入式WebServer中,通过CGI程序与SQLite数据库连接的原理和方法,给出了一个SQLite在嵌入式WebServer中成功应用的实例。关键词:嵌入式WebServer;SQLite数据库;API;CGIResearchonApplica

2、tionofSQLiteinEmbeddedWebServerLIGui-xiang,CHANGYun-jie(Dept.ofComputerScience,HunanInstituteofTechnology,Hengyang,Hunan421002,China)Abstract:ThebasiccharacteristicsofSQLitearepresented,andtheinnerstructureandfundamentalAPIfunctionsofSQLiteareintroducedi

3、ndetail.TheprincipleandmethodofconnectingtoSQLitedatabasethroughCGIprograminembeddedWebServerareexplainedemphatically.AnexampleofSQLiteappliedinembeddedWebServersuccessfullyisgiven.Keywords:embeddedWebServer;SQLitedatabase;API;CGI0引言页,都会用到SQLite的接口函数和CGI

4、技术。近年来,嵌入式WebServer技术在越来越多领域都得到了内核SQL编译器广泛的应用。嵌入式WebServer中引入嵌入式数据库对数据接口词法分析器进行有效的管理,可以克服传统的用文件方式管理数据带来的I/O开销大、数据共享差等缺点。并且,嵌入式数据库以共享的SQL命令处理器剖析器方式对数据进行有效的管理和控制,通过事务的方式进行数据虚拟机代码生成器的调度和并发控制,可以实现高效率的数据存取、查询等操作。因此,在嵌入式WebServer中使用嵌入式数据库是一种很好的做法。后端附件1嵌入式数据库SQ

5、LiteB树接口1.1SQLite简介页SQL命令处理器SQlite是D.RichardHipp开发的开源性嵌入式数据库引操作系统接口擎,全部源代码大约在3万行左右,编译后的程序大小250KB,甚至可以缩小至150KB左右,最多可以管理2TB的数据。它具图1SQLite内部结构有三级模式的体系结构,即用户模式、逻辑模式和存储模式。SQLite数据库中,可由应用程序调用相应的API函数来实SQlite用一个小型的C库实现了嵌入式关系数据库管理体制,现对数据的存取操作。常用函数有:提供了对SQL92的大多数

6、支持,包括:多表和索引、事务、视图、⑴打开数据库触发和一系列的用户驱动及其接口。intsqlite3_open(SQLite内部结构,如图1所示。由以下几个组件组成:constchar*filename,//数据库文件名SQL编译器、内核、后端以及附件[1]。SQLite利用虚拟机和虚intmode,//读写模式,0777可读写,04444为只读拟数据引擎,使调试、修改和扩展SQLite的内核更加方便。所sqlite3**ppDb//输出SQLite数据库句柄有的SQL语句都被编译成易读的、可以在SQL

7、ite虚拟机中执);行的程序集合。打开一个数据库时,如果不存在系统会自动创建一个。函1.2SQLite的API接口函数数的第一个参数用于指定数据库文件名,第三个参数用于定义在嵌入式WebServer中应用SQLite数据库以实现动态网Sqlite3**ppDb结构体指针,相当于一个数据库句柄。*基金项目:湖南省教育厅项目(09C298)计算机时代2010年第5期·23·⑵关闭数据库返回给CGI进程,由CGI进程用printf()函数来产生HTML源intsqlite3_close(sqlite3*);/

8、/参数为打开数据库时的句柄码,再把执行的结果返回给客户端。⑶执行SQL2SQLite在嵌入式WebServer中的应用intsqlite3_exec(本文构造的嵌入式WebServer如图2所示。系统硬件采sqlite3*,//已经打开的数据库句柄用三星公司生产的基于ARM9核的S3c2410处理器;软件采用constchar**sql,//要执行的sql语句Linux操作系统,移植了Boa服务器程序和嵌入式数据库sqlite_callba

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。