sqlite嵌入式数据库的移植和使用
sQlite是D. Richard Hipp 用C语言编写的开源嵌入式数据库引擎。它是完全独立的,没有外部依赖性。占用资源非常低,在嵌人式设备中,只需要几百KB的内存。它能够支持Windows, Limux等主流操作系统,可与Tel, PHP和Java等程序语言结合,提供ODBC接口,其处理速度甚至令开源世界著名的数据库管理系统MysQL和PostgreSQL.望尘莫及。
solie对50192标准的支持包括索引、限制、触发和查看,支持原子的、一致的、独立的和持久(ACID)的事务。在内部, SoLite由SQL编译器、内核、后端以及附件几个组件组成。 sqlite通过利用虚拟机和虚拟数据库引擎(VDBE) ,使调试、修改和扩展SQLite的内核变得更加方便。所有sql,语句都被编译成易读的,可以在SQLite虚拟机中执行的程序集。
现在项目需要使用SOLite数据库,需要将SQLite移植到ARM 2440嵌人式主机中,并续写一个简单的测试程序。
现在项目需要使用sqlite数据库 需要将sqlite移植到arm2440嵌入式主机中并编写一个简单的测试程序
项目实施步骤:
1)下载并编译sqlite
2)下载到arm虚拟机并使用sqlite
如何下载编译sqlite
从http://www.sqlite.org/download.html下载sqlite文件 当前版本是:3.9.2 文件名为:sqlite-autoconf-3090200.tar.gz
解压并查看当前目录及install文件
# tar zsf sqlite -autoconf-309200.tar,gz
#ls
aclocal.m4 configure.ac #itmain.sh #Readme#sqlite3ext.h
config guess depcomp make file.am shell.c sqlite3.h
config.sub install makefile.in sqlite 3.1 sqlite 3.pc in
configure install-sh missing sqlite3.c tea
创建一个目录build进入主目录在这个目录中将进行交叉编译在build目录中运行sqlite-autoconf-309200中的configure脚本 生成makefile文件 代码如下:../configure--host
=ARM-LINUX -- PREFIX =/opt/sqlite-autoconf-309200/build 选项host指定的是用arm交叉编译器进行编译 选项prefix后面的鲤鱼精是编译安装后目标存放的目录可以任意设置
#mkdir build #cd mkdir #../configure --houst=arm-linux--prefix=/opt/sqlite-autoconf-309200/build
#ls
#config.log config.log config.status libtool makefile sqlite3.pc
#make #makeinstall
#ls
bin include libtool sqlite3 sqlite3.pc
config.log lib makefile sqlite3.lo sqkite3-shell.o
config.status libsqlite3.la share sqlite3.o sqlite3-sqlite3.o
编译和安装完成后 在/root/sqlite-autoconf-309200/bulid 目录中会生成3个目标文件夹 分别是bin include和lib
下载到arm虚拟机并使用sqlite 分别将bin下的文件下载到开发板的/user/bin目录中去 lib下的所有文件下载到开发板的/lib目录中即可
nclude目录下是sqlite的c语言api的头文件编译时会用到
下面示例在arm虚拟机中测试 将root/sqlite-autoconf-309200/build目录中的bin和lib分别复制到/opt/root_qtopia/usr/bin与root_qyopia/lib/目录中
#cd /opt/sqlite-autoconf-309200/build
#cd bin
#cp *.*/opt/root_qtopia/usr/bin
#cd..
#cd lib
#cp *.*/opt/root_qtopia/lib/
启动虚拟机 在arm虚拟机终端中运行 sqlite3 tst.db测试运行是否正常
#sqlite3 tst.db sqlite version.................
sql使用命令行管理数据库 在运行.help会列出常用的命令说明 这里我就不打出来了 也可以在官网中 去查看
作者:仙女本仙
- 点赞
- 收藏
- 关注作者
评论(0)