sqlite嵌入式数据库的移植和使用

举报
泽宇-Li 发表于 2021/06/23 10:26:59 2021/06/23
【摘要】 sQlite是D. Richard Hipp 用C语言编写的开源嵌入式数据库引擎。它是完全独立的,没有外部依赖性。占用资源非常低,在嵌人式设备中,只需要几百KB的内存。它能够支持Windows, Limux等主流操作系统,可与Tel, PHP和Java等程序语言结合,提供ODBC接口,其处理速度甚至令开源世界著名的数据库管理系统MysQL和PostgreSQL.望尘莫及。solie对5019...


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会列出常用的命令说明 这里我就不打出来了  也可以在官网中 去查看

作者:仙女本仙

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。