iOS 数据存储 - 03SQLite编程
来源:互联网 发布:mac 管理员账户没有了 编辑:程序博客网 时间:2024/06/05 14:36
1、准备工作
在iOS中要使用SQLite开发需要做一些准备工作
1. 添加库文件libsqlite3.dylib
2. 导入主头文件
2、核心接口
1.打开数据库
2. 执行任何SQL语句int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例);3. 预先编译SQLint sqlite3_exec( sqlite3*, // 一个打开的数据库实例 const char *sql, // 需要执行的SQL语句 int (*callback)(void*,int,char**,char**), // SQL语句执行完毕后的回调 void *, // 回调函数的第1个参数 char **errmsg // 错误信息);
int sqlite3_prepare_v2( sqlite3 *db, // 数据库句柄 const char *zSql, // 需要检查的SQL语句 int nByte, // 以字节为单位的 SQL 语句的长度,使用 -1 可以自动计算 sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据,编译后的语句句柄,后续操作都依赖这个句柄,需要释放 const char **pzTail // 未使用的指针,nil);4. 逐行取出记录
int sqlite3_step(sqlite3_stmt*);
执行一次sqlite3_prepare
函数返回的prepared_statement
对象
5. sqlite3_column
用于获取当前指定行的数据int sqlite3_column_count(sqlite3_stmt *pStmt);// 反回当前行的列数const char *sqlite3_column_name(sqlite3_stmt*, int N);// 返回当前列的名称int sqlite3_column_type(sqlite3_stmt*, int iCol);// 放回当前列的类型
6. sqlite3_finalize
销毁
prepared_statement
对象,否则会造成内存泄露
7. sqlite3_close
关闭之前打开的
database_connection
对象所有和该对象相关的
prepared_statements
对象都必须在此之前被销毁
关闭数据库
0 0
- iOS 数据存储 - 03SQLite编程
- iOS 数据存储 - 03SQLite基础
- iOS数据存储--SQLite数据库
- iOS-数据存储SQLite介绍
- ios之应用数据存储三:SQLite
- IOS 数据存储之 SQLite详解
- IOS数据的存储和读取之SQLite
- 【iOS开发】数据存储之coredata、sqlite、fmdb和sqlitepersistentobject
- iOS SQLite存储blob类型的data数据
- Android编程学习笔记 之 SQLite数据存储
- SQLite 的数据存储
- SQLite数据库存储数据
- SQLite大数据存储
- android数据存储--SQLite
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储数据
- [数据存储]Sqlite
- 搜索引擎——匹配方式
- 情景菜单ContextMenu的创建
- Candy -- leetcode
- CSDN学院系统停站维护
- GRE数学中的应试技巧之数量部分的三种题型
- iOS 数据存储 - 03SQLite编程
- 作为一个新人,怎样学习嵌入式Linux?(转自韦东山老师)
- Linux socket编程案例
- 为什么将能被4整除但不能被100整除和能被400整除的年份设为闰年
- 仿QQ微信发表说说点击编辑框输入法上边出现表情按钮,点击可选择表情
- 简单Dos命令
- Linux 添加新硬盘分区挂载
- 疯狂Java学习笔记(55)----------字节流与字符流
- EL 表达式判断