Linux系统移植(第2版):第16章 嵌入式数据库SQLite移植_第1页
Linux系统移植(第2版):第16章 嵌入式数据库SQLite移植_第2页
Linux系统移植(第2版):第16章 嵌入式数据库SQLite移植_第3页
Linux系统移植(第2版):第16章 嵌入式数据库SQLite移植_第4页
Linux系统移植(第2版):第16章 嵌入式数据库SQLite移植_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第16章嵌入式数据库SQLite移植16.1SQLite支持的SQL语句16.2SQLite数据库编译、安装和使用16.3移植SQLite16.4移植SQLite数据库16.1SQLite支持的SQL语句16.1.1数据定义语句16.1.2数据操作语句16.1.1数据定义语句ALTERDATABASE语法(不支持)。ALTERTABLE语法(支持),用于更改原有表的结构。CREATEDATABASE语法(不支持)。CREATEINDEX语法(支持),用于创建索引。CREATETABLE语法(支持),用于创建表。DROPDATABASE语法(不支持)。DROPINDEX语法(支持),用于删除索引。DROPTABLE语法(支持),用于删除表。RENAMETABLE语法(不支持)。16.1.2数据操作语句DELETE语法(支持)。DO语法(不支持)。HANDLER语法(不支持)。INSERT语法(支持)。LOADDATAINFILE语法(不支持)。REPLACE语法(支持)。SELECT语法(支持)。Subquery语法(不支持)。TRUNCATE语法(不支持)。UPDATE语法(支持)。16.2SQLite数据库编译、安装和使用16.2.1安装SQLite16.2.2利用SQL语句操作SQLite数据库16.2.3利用C接口访问SQLite数据库16.2.1安装SQLite(1)复制sqlite-autoconf-3080001.tar.gz到/usr/local目录下。(2)解压sqlite-autoconf-3080001.tar.gz。(3)新建一个安装目录/usr/local/sqlite_x86。(4)进入解压目录/usr/local/sqlite-autoconf-3080001配置SQLite,执行configure命令生成Makefile文件。(5)执行make安装SQLite。(6)执行makeinstall将SQLite安装在/usr/local/sqlite_x86路径下。(7)安装完成后,删除安装目录下的临时文件。16.2.2利用SQL语句操作SQLite数据库SQLite安装完成后对SQLite进行测试,根据前面列出的SQL语句对SQLite支持的SQL语句进行测试。进入安装目录/usr/local/sqlite_x86/bin测试工具sqlite3。16.2.3利用C接口访问SQLite数据库SQLite为C语言提供的支持库位于安装目录下,通过提供的C接口可以对SQLite数据库进行操作。下面例程演示如何调用接口函数进行访问数据库。16.3移植SQLite16.3.1交叉编译SQLite16.3.2交叉编译应用程序16.3.1交叉编译SQLite为了与x86安装相区别,首先建立安装文件的目录sqlite_arm,将交叉编译好的库文件和工具安装在此目录下。1.建立交叉编译、安装目录在/usr/local目录下建立sqlite_arm目录,命令如下:#mkdir/usr/local/sqlite_arm2.配置交叉编译参数配置交叉编译、安装参数,包括设置安装目录,目标主机为arm-linux。配置命令如下:#cd/usr/local/

sqlite-autoconf-3080001#./configureCC=arm-linux-gcc

--prefix=/usr/local/sqlite_arm--disable-tcl--host=arm-linux

3.交叉编译和安装执行完configure命令后会生成Makefile文件。执行make和makeinstall进行编译和安装Sqlite。命令如下:#make#makeinstall16.3.2交叉编译应用程序执行下面的命令进行交叉编译应用程序:#arm-linux-gcc-otest-I/usr/local/sqlite_arm/include-L/usr/local/

sqlite_arm/lib/test.c-lsqlite3-static–lpthread

-ldl16.4移植SQLite数据库16.4.1文件移植16.4.2运行应用程序16.4.3测试sqlite316.4.1文件移植通过FTP工具将16.3节中/usr/local/sqlite_arm目录下生成的test移植到开发板上,并且修改其执行权限。为了测试SQL语句是否可以在开发板上正常执行,还要移植库文件libsqlite3.so.0和sqlite3。#c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论