玩转SQLite6:使用C语言来读写数据库

上篇文章介绍了如何使用pyhton语言来操作sqlite数据库,对于嵌入式开发,更多的是使用c/c++语言进行开发,因此,本篇介绍如何使用c语言来操作sqlite数据库。
1 sqlite c语言api函数 sqlite的c语言api函数的官方文档地址:https://sqlite.com/capi3ref.html#sqlite3_free
对于数据库的基础操控,可以先了解以下几个最基本的api函数:
1.1 打开数据库 sqlite3_open 该函数用于打开sqlite3数据库的连接
int sqlite3_open( const char *filename, /* database filename (utf-8) */ sqlite3 **ppdb /* out: sqlite db handle */); 参数含义:
filename: 数据库文件名
ppdb: 数据库handle ,用结构体sqlite3来表示一个打开的数据库对象
1.2 执行sql语句 sqlite3_execint sqlite3_exec( sqlite3*, /* an open database */ const char *sql, /* sql to be evaluated */ int (*callback)(void*,int,char**,char**), /* callback function */ void *, /* 1st argument to callback */ char **errmsg /* error msg written here */); 参数含义:
sqlite3 *: 数据库句柄
sql: 要执行的sql语句
callback: 回调函数
void *: 回调函数的第一个参数
errmsg: 错误信息,如果没有问题则为null
1.3 回调函数 回调函数式一个比较复杂的函数,一般用于sql语句执行后的数据打印,其原型为:
int callback( void *params, int column_size, char **column_value, char **column_name); 参数含义:
params: sqlite3_exec传入的第四个参数
column_size: 结果字段的个数
column_value: 返回记录的一位字符数组指针
column_name: 结果字段的名称
回调函数的通常写法为:
static int callback(void *data, int argc, char **argv, char **azcolname){ int i; fprintf(stderr, %s:n, (const char*)data); for(i=0; i;> 运行结果:
4 总结 本篇简单介绍了如何使用sqlite的c语言api中最基础的几个函数,实现对数据库的读写,后续再介绍其它常用的c语言api函数的用法。


温度控制器电路图分享
苹果正酝酿三大招:芯片、OLED和3D感知
LDO噪声来源及环路稳定性对输出噪声的影响
巨头积极“向云看齐”,存储市场仍是主题
新思科技350亿美元收购工业软件公司Ansys
玩转SQLite6:使用C语言来读写数据库
高光谱成像系统的工作方式主要是推扫
无纸化办案丨如何实现电子笔录原笔迹签名?
同步发电机和异步发电机的区别
苹果iPhone12采用OLED屏主要由三星和LG供应,但京东方仍有机会
86-500A-C传感器在发动机的工作原理
高速瞬态响应的关键技术
智能家居与传统智能家居到底有什么区别
三星,华为都是实在人,承认现在还不如苹果iPhone
回顾光电器件的发展历程
伺服电机故障维护指南
导远给予多个参赛车队赞助和产品组件支持
基于555定时器的蜂鸣器制作
大数据和智能制造是什么关系
Blockchain技术用在政府治理中的好处是什么