版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网广告与品牌建设策略考核试卷
- 化学纤维制造中的智能库存管理与控制考核试卷
- 民宿消防安全协议
- 污水处理工程运行维护合同
- 商业综合体架线施工合同
- 珠宝品牌总经理招聘合同
- 土地交换协议书范例
- 民用建筑管井施工合同
- 有机保健品质量监控策略
- 电视台租赁合同样式
- 2024新版(粤教沪教版)三年级英语上册单词带音标
- 国家职业技术技能标准 6-25-03-00 计算机及外部设备装配调试员 人社厅发20199号
- 拆违服务合同模板
- 北京市初级注册安全工程师真题
- 2025届高三听力技巧指导-预读、预测
- GB/T 31486-2024电动汽车用动力蓄电池电性能要求及试验方法
- 历届“挑战杯”全国大学生课外科技学术作品竞赛获奖作品
- 国企两书一协议参考范本
- 2024年安徽省滁州市琅琊区城市管理行政执法局招聘15人历年高频难、易错点500题模拟试题附带答案详解
- 生成式人工智能数据安全风险及其应对
- 短途调味品运输合同范本
评论
0/150
提交评论