Sqlite使用文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLite的配置和使用文档
一.引言:
本文将简要介绍如何在Linux和ARM-Linux平台上移植SQLite嵌入式数据库,以及一些简单的测试案例。
嵌入式数据库采用程序方式直接驱动,而传统数据库则采用引擎响应方式驱动。由于嵌入式数据库的体积通常很小,这使得嵌入式数据库常常应用在移动设备上。
SQLite是一种嵌入式数据库。SQLite的目标是尽量简单,因此它抛弃了传统企业级数据库的种种复杂特性,只实现那些对于数据库而言非常必要的功能。尽管简单性是SQLite追求的首要目标,但是其功能和性能都非常出色由于SQLite具有功能强大、接口简单、速度快、占用空间小等优点,因此特别适合于应用在嵌入式环境中。SQLite在手机、PDA、机顶盒等设备上已获得了广泛应用。
二.软硬件平台:
OS:fedora7;
编译器:gcc 版本 4.1.2 20070502 (Red Hat 4.1.2-12):
开发板:基于Sep4020的UB4020EVB(1.6) 开发套件;
Linux内核:Linux Kernel v2.6.16:
交叉编译器:gcc version 3.4.1:
Sqlite:sqlite-3.3.8
三.PC端编译环境的安装:
此处使用的为SQLite版本为sqlite-3.3.8.tar.gz,可以通过以下方式获得此压缩包/sqlite-3.3.8.tar.gz(利用迅雷等工具下载)。
将此压缩包拷贝到/root目录下,在终端中进入此目录,并解压sqlite-3.3.8.tar.gz压缩包:
[root@localhost ~]# cd /root/
[root@localhost ~]# tar -zxvf sqlite-3.3.8.tar.gz
将sqlite-3.3.8更名为sqlit_pc,并进入sqlite_pc目录:
[root@localhost ~]# mv sqlite-3.3.8 sqlite_pc
[root@localhost ~]# cd sqlite_pc
//进入目录后采用默认配置生成Makefile文件:
[root@localhost sqlite_pc]# ./configure
配置结束后进行编译并且将所生成的文件安装:
[root@localhost sqlite_pc]# make
[root@localhost sqlite_pc]# make install
Make install 安装以后会生成以下文件,系统默认的目录为/usr/local:
lib:libsqlite3.a libsqlite3.so libsqlite3.so.0
libsqlite3.so.0.8.6
include:sqlite3.h
bin: sqlite3
由于/usr/local为系统路径,此时只要在终端直接输入sqlite3 [数据库名] 即可打开(没有时创建)一个数据库文件。
例1:在终端输入以下语句:
[root@localhost sqlite-3.3.8]# sqlite3 prochip.db
SQLite version 3.3.8
Enter ".help" for instructions
sqlite>
此时就会正确的打开(没有时创建)prochip.db数据库文件。
sqlite> .e
退出数据库操作,具体的数据库操作在后节会有示例。
四.交叉编译环境下SQLite的安装:
此处使用的为SQLite版本为sqlite-3.3.8.tar.gz,可以通过以下方式获得此压缩包/sqlite-3.3.8.tar.gz(利用迅雷等工具下载)。
将此压缩包拷贝到/usr/local/arm目录下,在终端中进入此目录,并解压sqlite-3.3.8.tar.gz压缩包:
[root@localhost sqlite_pc]# cd /usr/local/arm/
[root@localhost arm]# tar -zxvf sqlite-3.3.8.tar.gz
将此目录更名为sqlite_arm,然后进入此目录:
[root@localhost arm]# mv sqlite-3.3.8 sqlite_arm
[root@localhost arm]# cd sqlite_arm
与在PC环境下编译SQLite3不同,不能通过sqlite_arm目录下的configure 脚本来生成Makefile文件。而是必须手动修改Makefile文件。在sqlite_arm目录下有一个Makefile范例文件Makefile.linux-gcc
首先通过下面的命令拷贝此文件并重命名为Makefile:
[root@localhost sqlite_arm]# cp Makefile.linux-gcc Makefile
利用gedit打开Makefile文件并手动修改Makefile文件的内容。
[root@localhost sqlite_arm]#gedit Makefile
找到Makefile文件中的下面这样一行(line 17):
TOP = ../sqlite
将其修改为:
TOP = .
找到下面这样一行(line 73):
TCC = gcc -O6
将其修改为:
TCC = arm-linux-gcc -O6
找到下面这样一行(line 81):
AR = ar cr
将其修改为:
AR = arm-linux-ar cr
找到下面这样一行(line 83):
RANLIB = ranlib
将其修改为:
RANLIB = arm-linux-ranlib
找到下面这样一行(line 86):
MKSHLIB = gcc -shared
将其修改为:
MKSHLIB = arm-linux-gcc -shared
找到下面这样一行(line 96):
TCL_FLAGS = -I/home/drh/tcltk/8.4linux
将其修改为:
#TCL_FLAGS = -I/home/drh/tcltk/8.4linux
注释掉下面这一行(line 103):
LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm –ldl