-
系统pc端安装SQLite数据库
在ubuntu系统中可以通过sudo get-apt install sqlite3 的命令就可以安装数据库 不过一般不会使用这个命令因为自带的版本可能会很低一些功能不支持;
所以我们一般是从sqlite官网上下载sqlite的源码;
-
从sqlite的官网上下载sqlite-autoconf-3081101.tar.gz源码,网址http://www.sqlite.org/download.html
-
将压缩包放到自己选定的路径下解压 tar –zvxf sqlite-autoconf-3081101.tar.gz ./
-
cd sqlite-autoconf-3081101/ 进入到源码目录
-
./configure –prefix=/usr/local/sqlite3 --prefix=需要安装的目录 我是将sqlite安装在/usr/local/sqlite3的目录下
-
然后执行 make
-
make install 执行完后数据库就安装完了
-
编译完成后,会在安装目录下生成四个文件夹bin include lib share
-
不过当你执行sqlite3命令会提示没有文件或目录
root@yhl-desktop:/usr/local# sqlite3
bash:/usr/local/bin/sqlite3:没有那个文件或目录
这是因为没有安装数据库指令没有加到环境参量的指定路径
-
可以修改/home/yhl/.bashrc
加入export PATH=$PATH:/usr/local/sqlite3/bin
我比较懒所以就直接将sqlite3考到已有的环境变量里了
-
source .bashrc
-
再输入sqlite3 123.db 就可以建立一个数据库了
root@yhl-desktop:/home/yhl/桌面/project_cj/src#sqlite3
(很多字)
sqlite>
说明你的数据库已经安装成功。下面就是写怎么写一个程序调用数据库了
-
编写实例代码如下
#include<stdio.h>
#include<sqlite3.h>
int main(void)
{
sqlite3 *db = NULL;
char * ErrMsg = 0;
int rc;
//打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
rc = sqlite3_open(“123.db”, &db);
if(rc)
{
printf(“can’t open database:%s\n”,sqlite3_errmsg(db);
sqlite3_close(db);
return 1;
}
else prinft (“you hane …………….\n”);
sqlite3_close(db);//关闭数据库
return 0;
}
-
编译完成后保存退出
14、# g++ -osqlite sqlite.cpp –lsqlite3 –L/usr/local/sqlite3/lib –I/usr/local/sqlite3/include
-L 后加库文件路径 -I后加头文件路径
15、./sqlite
#have …..
调用成功 你可以写你包含数据库的程序了
-
在交叉编译环境下编译数据库并将数据库移植到开发板上
-
与在pc上安装基本相同
-
将第4步改为./configure–host=arm-fsl-linux-gnueabi –prefix=/usr/local/sqlite3arm
--prefix=需要安装的目录 我将sqlite安装路径改为/usr/local/sqlite3arm的目录下 --host=交叉编译器目录 选择你所安装的交叉编译器
-
同样将编译好的数据库路径写到 .bashrc中
-
执行指令
-
# arm-fsl-linux-gnueabi-g++ -o sqlite sqlite.cpp –lsqlite3 –L/usr/local/sqlite3arm/lib–I/usr/local/sqlite3arm/include
-
得到可以在开发板上执行的文件
将数据库移植到开发板
-
将数据库bin文件夹下的文件下载到开发板的/bin/目录下,将数据库中lib目录下的文件下载到开发板/lib/目录下
移植完成 现在我们的开发板上已经下载完数据库所以不用自己移植不过是30800100版本;
将编译好的文件下载到开发板上运行
-
yhl#./sqlite
have……
可以开始你的开发板上有关数据库的开发了