嵌入式数据库 SQLite 移植实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三嵌入式数据库SQLite 移植实验
一实验目的
完成这个实验后,您将具有以下能力:
了解嵌入式数据库SQLite 的移植方法。
学习如何使用SQLite 的方法。
二基础知识
进行本实验前,您应具有:
C 语言基础
Linux 环境下vi 编译器的使用
Makefile的编写和使用
Linux 下的程序编译与交叉编译过程
三实验环境准备
为了完成本实验,以下硬件条件是必需的:
UP-NETARM2410-S 嵌入式实验平台
PC机Pentium500 以上,硬盘40G 以上,内存128M 以上
为了完成本实验,以下软件条件是必需的:
PC机操作系统RedHat Linux 9.0
ARM-LINUX 开发环境
sqlite-2.8.17-2410.tar.bz2 压缩包
sqlite-3.3.8.tar.gz 压缩包
四情景描述
下载sqlite-2.8.17-2410.tar.bz2 压缩包并且解压,之后执行configure 生成Makefile文件,通过更改Makefile 文件实现sqlite 程序在x86 系统和arm 平台上的运行。之后下载sqlite-2.8.17-2410.tar.bz2 压缩包,重复上述操作,体验不同版本sqlite之间的区别。
五实验基本原理
1,SQLite介绍
SQLite是一个SQL数据库引擎的小型C函数库,它具有完备性,可嵌入式以及零配置
等特点,所以使用起来非常方便。而且该API代码开源,用途广泛,是非常容易修改和裁减
的。因此,该系统是作为嵌入式数据库的最好选择之一。最后写一个测试程序调用生成的嵌入式数据库。
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
2
在的网站上介绍SQLite的特点如下:
ACID事务
零配置——不需要安装和管理配置
储存在单一磁盘文件中的一个完整的数据库
数据库文件可以在不同字节顺序的机器之间自由共享
支持数据库大小至2TB
足够小,250K
速度比大部分的普通数据库操作都要快
简单且易学
包含TCL绑定,通过Wrapper支持其他语言的绑定
良好注释的源代码,并且有90%以上的测试覆盖率
独立:没有额外依赖
开源
支持多种开发语言
2,sqlite-2.8.17-2410.tar.bz2 和sqlite-3.3.8.tar.gz 压缩包介绍
sqlite 发展到现在已经具有了多个版本,其中sqlite-2.8.17-2410.tar.bz2 解压之后,经过该实验操作之后,内容如图 1 所示:
图1
而sqlite-3.3.8.tar.gz 压缩包解压之后如图2 所示:
图2
两者之间因为版本的区别,因此在编译之前的修改上也多少有点差异。
六估计完成实验需要时间:60分钟
练习1
SQLite移植相关实验目标
libwebs.a serial_8250 video
Qtopia exp
init.sh lost+found sound
web ad
fpga irda motor sqlite
web1
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
6
[/mnt/yaffs] ./sqlite ex1
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10
goodbye|20
sqlite> exit
...> [2] + Stopped
./sqlite ex1
[/mnt/yaffs]
SQLite 移植成功。
图3
图4