Sqlite使用文档

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

相关文档
最新文档