开发板sqlite数据库的搭建
来源:互联网 发布:软件外包人员保密协议 编辑:程序博客网 时间:2024/05/22 13:43
系统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……
可以开始你的开发板上有关数据库的开发了
- 开发板sqlite数据库的搭建
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- Android 开发中 SQLite 数据库的使用
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- Android 开发之SQLITE 数据库的使用
- iOS开发数据库SQLite的使用
- iOS开发数据库SQLite的使用
- android开发中的数据库SQLite的使用
- Android开发之sqlite数据库的应用
- Android开发当中SQLite数据库的应用
- IOS开发数据库sqlite
- Android 开发 SQLite数据库
- iOS开发数据库, sqlite,
- hdu 5095 Linearization of the kernel functions in SVM (简单模拟)
- 每日金銀速遞
- 如何停止处于stopping状态的windows服务
- c++线程池
- Windows下编译 32位和64位 OpenSSL 2016-04-12
- 开发板sqlite数据库的搭建
- Java 删除文件或文件夹
- PHPthinking编程工具正式版发布
- 面向对象和面向组件的区别
- PHP 类中的静态变量的继承
- hdu1870愚人节的礼物之天呐你们为什么要骗我用栈才能过。。。大水题。。。
- java中Date与String的相互转化
- IT项目管理(原书第7版)——互动出版网
- swirl 10: lapply and sapply