一、移植sqlite3
进入openwrt,make menuconfig选择Libraries --->database --->libsqlite3,保存退出。再选择Utilities ---> database ---> sqlite3-cli,保存退出,然后make V=99,将编译好的固件openwrt-ramips-mt7688-HIWOOYA16128-squashfs-sysupgrade.bin烧录进开发板。
二、sqlite3的使用
我们直接找到Openwrt系统的sqlite3源码,将源码添加进我们的工程目录中,目录内容如下:
源码链接如下:https://download.csdn.net/download/lly_3485390095/12714981。其中,sqlite3.c是源码文件,sqlite3.h是对应的头文件,main.c是使用sqlite3的demo程序。
main.c:
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include "sqlite3.h" //sqlite3源码中的头文件
/*
直接使用源码.c来编译程序
*/
int main()
{
int ret;
sqlite3 *mysql;
//打开/新建你要操作的数据库文件
ret=sqlite3_open("test.db",&mysql);
if(ret!=SQLITE_OK)
{
printf("打开/新建数据库文件失败,失败的原因是:%d 对照头文件自己看\n",ret);
return -1;
}
//操作数据库
//在数据库文件中新建一个表格
ret=sqlite3_exec(mysql,"create table testtable (name text,age int);",NULL,NULL,NULL);
if(ret!=SQLITE_OK)
{
printf("新建表格失败的原因是:%d 对照头文件自己看\n",ret);
return -1;
}
ret=sqlite3_exec(mysql,"insert into testtable values(\"wanglaoji\",45);",NULL,NULL,NULL);
if(ret!=SQLITE_OK)
{
printf("插入数据的原因是:%d 对照头文件自己看\n",ret);
return -1;
}
return 0;
}