开发者社区> cloud_ruiy> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

sqlite3 C API编程

简介: 1,创建测试数据库,表; 2,数据库连接对象函数 sqlite3是数据库连接对象(database connection object),用来操作数据库(operator DBs);打开数据库对象函数(open db object function),int sqlite3_open...
+关注继续查看

1,创建测试数据库,表;

2,数据库连接对象函数

sqlite3是数据库连接对象(database connection object),用来操作数据库(operator DBs);
打开数据库对象函数(open db object function),
int sqlite3_open(
const char *filename, //数据库文件名,指我们在CLI 输入[root@ruiy ~]#sqlite3 /ruiy
sqlite3 **ppDb //创建的数据库连接对象
);

int sqlite3_close(sqlite3) //前面打开的数据库连接对象;


通过interactieve 输入sqlite3 db file fullPath;

完整码子及测试结果

<3,API执行sql>

sqlite3 C API插入数据
执行sql语句函数
int sqlite3_exec(
sqlite3, //打开数据库的连接对象
const char *sql, //执行的sql语句
int (*callback)(void*,int char**,char**), //回调函数
void *, //回调函数的第一个参数
char **errmsg //错误消息
);

哈哈,我这有一张rui的表,

看源码

上面插入birthday 日期时间的地方一定要用单引号哦,亲!

不要gcc编译器就在胡乱报错了;

对比下我们在API语句中执行的sql语句,在数据库CLI下验证插入的数据

 

查询函数,
int sqlite3_get_table(
sqlite3 *db, //数据库连接对象
const char *zSql, //将要执行的sql语句
char ***pazResult, //查询的结果集
int *pnRow, //结果集行数
int *pnColumn, //结果集列数
char **pzErrmsg //查询的错误消息
);
释放结果集
void sqlite3_free_table(char **result);

码子

查询结果

回调函数查询
int (*callback) (
viod*,//从sqlite3_exec传递来的参数
int, //结果集的列数
char**, //列的值
char** //列的名字
);

预处理对象(prepare process object)
int sqlite3_prepare(
sqlite3 *db, //数据库连接对象
const char *zSql, //将要执行的sql语句
int nByte, //sql语句长度 -1
sqlite3_stmt **ppStmt, //sqlite3_stmt对象
const char **pzTail //指向执行的sql语句 0
);

int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int n,void(*)(void*));
int sqlite3_step(sqlite3_stmt*);

预处理对象插入

预处理对象查询

 

预处理对象重复使用
int sqlite3_reset(sqlite3_stmt*);

transaction dispose 事务处理()

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Flink Table API 编程| 学习笔记
快速学习 Flink Table API 编程。
0 0
hadoop之操作window下HDFS API编程(8)
hadoop之操作window下HDFS API编程(8)
0 0
Python编程:flask_restful模块提供api接口
Python编程:flask_restful模块提供api接口
0 0
flink-sql(table api 编程)
table api 基本使用 tableEnvironment 和 streamTableEnvironment 注册表,临时表,持久表 Table api 和 table sql 混用 table api 和 datastream 混用 table api 的输入和输出(kafka) kafka的高级特性option
0 0
【Flink】(十二)Flink Table API 和 Flink SQL 编程(更新中....)2
【Flink】(十二)Flink Table API 和 Flink SQL 编程(更新中....)2
0 0
【Flink】(十二)Flink Table API 和 Flink SQL 编程(更新中....)1
【Flink】(十二)Flink Table API 和 Flink SQL 编程(更新中....)1
0 0
《Python编程:从入门到实践》学习记录(17)项目-使用api
《Python编程:从入门到实践》学习记录(17)项目-使用api
0 0
无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口
通过之前一篇文章 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 的介绍,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud增删改查。本文采用同样的方式,很容易就可以支持微软SQL Server数据库。
0 0
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口 的介绍,采用抽象工厂设计模式,已经支持了大象数据库PostgreSQL。之前通过字符串拼接生成DDL SQL语句,比较繁琐。本文开始,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,简化了大量代码,提高了效率,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud增删改查。
0 0
无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
采用抽象工厂设计模式,可以无缝切换不同类型的数据库,从crudapi 1.3.0版本开始,添加了对大象数据库PostgreSQL的支持。并且以学生对象为例,零代码实现了CRUD增删改查RESTful API,后续计划支持更多的数据库,比如Oracle,MSSQL Server,Mongodb等。
0 0
+关注
cloud_ruiy
爱技术,爱开源,爱linux! 在技术成长道路上,能拉一把就拉一把,不藏着不掖着! 我由衷希望能和有理想敢吃苦的it人一起共同进步,共同成长! 虽然我现在没有大牛的能力,但是我有大牛的心态. 技术领域:shell编程,C编程,嵌入式开发.hadoop大数据,桉树,onenebul
文章
问答
文章排行榜
最热
最新
相关电子书
更多
React Native项目实战优化之路
立即下载
API 平台的安全实践
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载