sqlite3: sqlite3_step 函数
上一篇文章中,我们通过sqlite3_prepare_v2初始化sqlite3_stmt 数据(预编译)后,就可以通过sqlite3_step函数来执行。
返回值:
SQLITE_BUSY:当前数据库不能获取数据库锁,也就不能完成相应的操作,如果执行语句是 COMMIT 或者 发生在显式的事务之外,
我们可以重复尝试,而如果不是,则需要回退。
SQLITE_DONE:意味着sql语句执行完成,并且成功。一旦执行成功后,sqlite3_step()就不应该被再次调用执行,除非我们使用
sqlite3_reset()重置 sqlite3_stmt 数据。
SQLITE_ROW: 这个比较常用,当我们的sql语句是 读命令,比如"SELECT* FROM...",返回的数据必然是很多,而且是很多行,
重点,每次只返回一行,并且函数返回值为 SQLITE_ROW,所以我们也需要重复调用sqlite3_step函数,当所有参数
返回完成后,sqlite3_step返回 SQLITE_DONE.
SQLITE_ERR: 表示返回 run-time 错误。
SQLITE_MISUSE: 表示该函数实例被滥用,不合适,比如sqlite_stmt结构已经被销毁了。
我们在实际的使用过程中,SQLITE_DONE和SQLITE_ROW比较常用。
sqlite3: sqlite3_step 函数相关推荐
- sqlite3入门基础、sqlite3常用函数
1.打开/创建一个数据库 int sqlite3_open(const char *filename, sqlite3 **ppDb ); 功能:打开数据库链接 参数:filename:数据库的路径和 ...
- 【SQLite】C++链接SQLite数据库
C++链接SQLite数据库 相关参考: C++操作SQLITE获得查询结果集的几种方法总结 sqlite3: sqlite3_step 函数 SQLite3数据库API手册 好像还参考了一位老哥的文 ...
- sqlite3接口API函数备注(2)
目录 一.打开数据库文件 二.预查询过程:准备-执行-完成 三.扩展:使用参数化SQL (sqlite3_prepare_v2 ) sqlite3_prepare_v2 和 参数化SQL 使用示例: ...
- 【iOS】sqlite3的使用(増删改查)
目录: 一.sqlite3常用函数 二.将sqlite3集成到项目,实现増删改查 三.封装DBManager 四.Demo 一.sqlite3常用函数及解释 (1)sqlite3_open: 用来创建 ...
- sqlite3API函数
回顾: DDL 表的创建.修改.删除 create table 表名(字段名 字段类型 [约束],...); alter table 表名 {rename to 新名字 | add column 字段 ...
- sqlite3学习笔记-方法介绍和测试代码
创建数据库 :sqlite3 test.db 查看数据数据 : .databases 创建表 :create table student (id integer primary key autoinc ...
- SQLITE3 使用总结(1)【ZT】
SQLITE3 使用总结 董淳光 42530 (老工号) dcg1981@163.com 2007年6月11日星期一 前序:... 1 一. 版本... 1 二. 基本编译.. ...
- SQLite3中核心C API
核心C API SQLite3 有八个函数用于实际处理连接.处理查询以及断开数据库连接的.其余都是为了完成特定的任务 一.查询封装 通过封装查询对数据库进行连接.断开.以及查询. 1.连接和断开 执行 ...
- 董淳光SQLITE3使用总结-转
董淳光SQLITE3使用总结(1) 2008年08月07日 星期四 9:32 sqlite提供的是一些C函数接口,你可以用这些函数操作数据库.通过使用这些接口,传递一些标准 sql 语句(以 char ...
最新文章
- 【备忘】bounce ease
- #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
- .Net Core建站(1):EF Core+CodeFirst数据库生成
- 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
- 大数据WEB阶段(一)XML文件的操作
- 项目中的那些事---下载pdf文件
- java 反编译 类名_java javassist创建类和反编译类
- GNU binutils 里的九种武器 | Linux 中国
- 1.6 Linux文件目录复制与重命名
- 帧传送、关联与身份验证状态
- 【渝粤教育】国家开放大学2018年春季 8038-22T实用管理基础 参考试题
- Visio 2013专业版
- 阿里矢量图~!import
- 常用软件过程模型-快速原型模型,快速原型模型有哪几种?各有何特点?
- 小型秒杀项目使用乐观锁防止超卖
- 莎士比亚名言录(中英对照整理版,加出处by 澈)
- 七牛云存对象存储及域名设置
- 综合案例——手写数字图像处理算法比较
- uni-app实现联系人右侧索引字母表点击滚动到相应的位置(uni.pageScrollTo(OBJECT))
- FileZilla使用密钥文件连接linux服务器上传文件