【原创】sqlite3移植及结构化数据存储测试
Author: chad
Mail: linczone@163.com
本文可以自由转载,但转载请务必注明出处以及本声明信息。
一、开发环境:
at91sam9260 + Linux_2.6.32 + Ubuntu 11.04
sqlite 3.7.15版源码包 下载
sqlite3 c测试程序 下载,该测试程序主要测试sqlite3数据库的数据表创建,二进制结构化数据插入/更新/查询以及执行速度测试等功能。
[★★★★★]全面解析SQLite.pdf 下载: sqlite3 学习必看,全面系统的介绍了sqlite的全部技术。
二、移植步骤
1、解压数据库源文件并进入解压后的目录,如下:
#tar -zxvf sqlite-3.7.15.tar.gz
#cd sqlite-3.7.15
2、创建build目录,在build目录中运行configure脚本生成Makefile文件如下:
#mkdir build
#cd build
#../configure --host=arm-linux --prefix=/root/sqlite-3.7.15/build/target
选项host指定的是用arm交叉编译器进行编译选项prefix后面的路径是到时候编译安装后目标存放的目录,你可以任意设置
3、执行make和make install命令,如下:
#make
#make install
编译和安装完后,在/root/sqlite-3.7.15/build/target目录中会生成三个目标文件夹,分别是:
bin include lib
移植到开发板:
bin下的文件下载到开发板的/usr/bin目录中;
lib下的所有文件下载到开发板的/usr/lib目录中即可;
include 目录下是sqlite的C语言API的头文件,编程时会用到。
4、在开发板上测试移植的sqlite数据库。登录开发板的Linux控制台,执行:
sqlite3 test.db
sqlite3是一个sqlite的命令行访问程序,test.db是新建的数据库的名字,打印出sqlite3版本信息说明移植成功。
三、sqlite3数据库C API 测试
直接上测试代码,具体测试程序见上文下载连接:
makefile文件:
#**********************************************************************
# chad Makefile
# linczone@163.com
#
#***********************************************************************
EXEC = db_test
SRC = DB_test.c
CC = arm-linux-gcc
CFLAGS += -Wall -O2
#DFLAGS += -g -D_DEBUG
#LFLAGS += -lsqlite3 -L /home/rootfs/home/sqlite/lib -I /home/rootfs/home/sqlite/include
LFLAGS += -lsqlite3 -ldl -lpthread -L /root/sqlite-3.6.22/build/target/lib -I /root/sqlite-3.6.22/build/target/include
all:$(EXEC)
$(EXEC):$(SRC)
$(CC) $(SRC) -o $@ $(CFLAGS) $(DFLAGS) $(LFLAGS)
arm-linux-strip $(EXEC)
clean:
rm -vf $(EXEC) *.o *~
sqlite3 数据库C API 测试程序,数据表创建,二进制结构化数据插入/更新/查询以及执行速度测试等功能:
/*************************************************************************
> File Name: sqlite3_api_test.c
> Author: chad
> Mail: linczone@163.com
**********************************************************************