iOS SQLite函数总结
1.打开数据库
int sqlite3_open(
const char *filename, // 数据库的文件路径
sqlite3 **ppDb // 数据库实例
);
2.执行任何SQL语句
int sqlite3_exec(
sqlite3*, // 一个打开的数据库实例
const char *sql, // 需要执行的SQL语句
int (*callback)(void*,int,char**,char**), // SQL语句执行完毕后的回调
void *, // 回调函数的第1个参数
char **errmsg // 错误信息
);
3.检查SQL语句的合法性(查询前的准备)
int sqlite3_prepare_v2(
sqlite3 *db, // 数据库实例
const char *zSql, // 需要检查的SQL语句
int nByte, // SQL语句的最大字节长度
sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据
const char **pzTail
);
4.查询一行数据
int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW
5.利用stmt获得某一字段的值(字段的下标从0开始)
double sqlite3_column_double(sqlite3_stmt*, int iCol); // 浮点数据
int sqlite3_column_int(sqlite3_stmt*, int iCol); // 整型数据
sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); // 长整型数据
const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); // 二进制文本数据
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); // 字符串数据
转载于:https://www.cnblogs.com/endtel/p/4839837.html
iOS SQLite函数总结相关推荐
- iOS sqlite
iOS sqlite数据库操作.步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1.新建项目sqliteDemo,添 ...
- SQLite 函数大全
2019独角兽企业重金招聘Python工程师标准>>> SQLite 函数大全 发表回复 abs(X) 返回参数X的绝对值. coalesce(X,Y,-) 返回第一个非空参数的副 ...
- sqlite函数大全
abs(X) 返回参数X的绝对值. coalesce(X,Y,...) 返回第一个非空参数的副本.若所有的参数均为NULL,返回NULL.至少2个参数. glob(X,Y) 用于实现SQLite的 ...
- ios Sqlite数据库增删改查基本操作
2019独角兽企业重金招聘Python工程师标准>>> 研究了几天的数据库,终于把它给搞出来了.Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的.这是仿照网上的一个 ...
- iOS SQLite语法基础
分享SQLite语句的基础知识,是很基础的部分,只涉及"增","删","改","查"4个语法.不涉及表链接等内容.以后我 ...
- ios::exceptions()函数
最近在学习OpenGL的时候,在shader保存到本地文件,读取shader文件的时候,碰到了如下形式的函数: std::ifstream vShaderFile;vShaderFile.except ...
- 【iOS架构】iOS ReactiveCocoa函数响应式编程
声明式编程 声明式编程(declarative programming)是一种编程范型,与命令式编程相对立.它描述目标的性质,让电脑明白目标,而非流程.声明式编程不用告诉电脑问题领域,从而避免随之而来 ...
- iOS SQLite解密之SQLCipher
开门见山,本文主要讲在Mac下使用SQLCipher编译解密数据库文件方法,iOS项目集成SQLCipher自己可以百度,网上帖子很多. 官方集成文档:https://www.zetetic.net/ ...
- IOS sqlite数据库增删改查
1.简介 简单封装sqlite数据库操作类 BaseDB 用于完成对sqlite的增删改查,使用前先导入libsqlite3.0.dylib库 2.BaseDB.h // // BaseDB.h // ...
最新文章
- mysql 按照指定字段拼接_mysql 根据某个字段将多条记录的某个字段拼接成一个字段...
- 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
- android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView
- [BZOJ2458][BeiJing2011]最小三角形
- powerdesigner画关系图_想画好手绘,这些图你一定要画一下!
- android 小黄车首页,android采用MVP漫画APP、适配刘海屏、小黄车主界面、录音波浪动画、综合APP等源码...
- 读C#开发实战1200例子记录-2017年8月14日10:03:55
- 内存cookie与持久cookie
- 自动识别人脸html5,【前端】H5人脸实时识别自动截取人脸照片
- 企业如何避免创新者的窘境
- 联想计算机型号,联想笔记本所有型号介绍(经典五款推荐)
- Mirth Connect 源码用eclipse启动
- 飞鱼星的虚拟服务器设置,设置简单功能丰富 三步就能设置好_飞鱼星 G7_网络设备无线网络和技术-中关村在线...
- 035 导数 微分对应表
- kotlin java 知乎_GitHub - luciferldy/ZhihuDailyKotlin: 这是是一个使用 Kotlin 开发的知乎日报客户端...
- TEXTILEGENESIS纺织品TG追溯平台是什么?
- java制作超炫流星雨表白,python星空浪漫表白源码
- mysql error unpacking_linux 安装 mysql rpm包出现error: unpacking of archive failed on file
- Handler 源码解析——Handler的创建
- BoredApeYachtClub 无聊猿-NFT 源码解析第一节