基于Openwrt的sqlite3移植与使用

一、移植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;
}

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值