【原创】sqlite3移植及结构化数据存储测试

【原创】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 
 **********************************************************************
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值