• 《现代电子技术》2007年第8期摘录:

如发现有乱码, 请直接从这里浏览原文
正文摘录:

代电子技术》2007年第8期总第247期》嵌入式与单片机司核(Core)、SQI.编译器(SQLCompikr)、后端(Bac,kend)以及附件(Accesso~‘ies)。内部结构如图l所示。图1SQI爪e的内部结构SQI血e的接口是一些已经编写好的C库,即使使用不同语言的API,在底层仍然使用c库执行。sQI。语句通过接口进入到高效的SQI。编译器,由标记处理器(tokeni—zer)分解成柠檬分析器(parser)可以识别的各个标志符,然后由分析器重新组合标志符并调用代码生成器(codegenet。atot)生成虚拟机器码,交由虚拟机(virtualmachin~!)去执行,最终完成SQI。语句指定的任务。虚拟机是SQLite内部结构的核心,不仅完成与数据操作相关的全部操作,而且还是客户和存储之间信息进行交换的中间单元。数据库按照B树(B—tree)的形式存储在磁盘上.通过可调整的页面缓冲(paget’)获得对数据的快速查找和存储。为了方便移植,SQI』te使用一个抽象层接口(oSin—terface)与不同操作系统进行对接。2.2SQLite开发技术SQLite本身提供了C语言的API接口,使得对数据库的操作十分简单,主要是对3个API函数的调用。(1)打开数据库(3)关闭数据库/*数据库文件名(UTF一8)*//*输出SQI小e数据库句柄*//*已经打开的数据库句柄*//*要执行的SQI。语句*//*回调函数*//*回调函数的第一个参数*//*错误信息返回*/ntsqlite3一close(sqlite3*);/*参数就是打开时的结构体,即数据库句柄*/其中,sglit∞一exec()函数的第二个参数用来处理一条或多条SQI。语句,语句问必须用“;”号隔开。如果是查淘(SEI,ECT)语句,查询结果的每一条i已录都必须调用第.j个参数的callba(?k函数,第川个参数州为callback函数的第一个参数指针。如果不是杏询语句,第三、四个参数为NUI。I。。所有SQI。执行完毕后返回0,否则返回错误代码,可通过第五个参数值来奄看详细错误信息。3SQLite在嵌入式远程监控系统中的应用3.1SQLite应用程序开发基于嵌入式操作系统和嵌入式数据库系统构建的嵌入式楼宇配电远程监控系统的系统结构如图2所示。图2楼字配电远程监控系统结构本系统以32位的ARM微处理器S3C4510B为硬件开发平台,采用弘Clinux操作系统.移植了.Boa服务器和SQI.ite嵌入式数据库。系统主要功能如下,从底层设备采集的现场数据,经过数据处理,保存到嵌入式数据库SQI爪e。用户可在任何和Internet相连的地方,通过Web浏览器便可实时监控设备状态。凶此对数据库的访问有上端的以太网通信程序和下端的cAN通信程序。这里主要讨论以太网通信程序。下面以CGI程序访问数据库,然后在客户端浏览器动态显示的r=)isplay.cgi程序为例,说明sQI.ite数据库API函数的用法。程序主要代码如下:一排k㈣㈣帆一ד酏;+m。;◇K《呲,,一。躲≮≮≮一一一一一一一一一~一一一㈣一一一一一一叩划一.,赫一*一aX*0行以n小。..。~一~一一~一机一

阅读此文(图):   在线翻阅