嵌入式数据库 SQLite 移植实验

  • 格式:doc
  • 大小:323.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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