iOS数据存储-SQLite函数总结

pragma mark - 1.打开数据库

int sqlite3_open(
const char *filename, // 数据库的文件路径
sqlite3 **ppDb // 数据库实例
);

pragma mark - 2.执行任何SQL语句

int sqlite3_exec(
sqlite3, // 一个打开的数据库实例
const char sql, // 需要执行的SQL语句
int (
callback)(void
,int,char,char), // SQL语句执行完毕后的回调
void *, // 回调函数的第1个参数
char **errmsg // 错误信息
);

pragma mark - 3.检查SQL语句的合法性(查询前的准备)

int sqlite3_prepare_v2(
sqlite3 *db, // 数据库实例
const char *zSql, // 需要检查的SQL语句
int nByte, // SQL语句的最大字节长度
sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据
const char **pzTail
);

pragma mark - 4.查询一行数据

int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW

pragma mark - 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); // 字符串数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3_prepare() ...
    随风飘荡的小逗逼阅读 11,730评论 0 3
  • 什么是SQLite?数据库存储数据的步骤 ●SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备...
    飞行的猫阅读 7,294评论 1 7
  • 这里将数据库的封装为一个工具类.将数据库设计为一个单例,封装一些打开,创建表格,增,删,改,查的方法.在收藏功能中...
    BiniOSdeveloper阅读 11,706评论 2 11
  • create table user(id integer primary key autoincrement,na...
    nalis风阅读 4,806评论 0 1
  • 大风吹 吹送早春的白雪 吹送仲夏的落叶 吹送深秋的新芽 吹送隆冬的盛暑 倒错的都在可能的地点遇见 遇见的都在可能的...
    清净独觉阅读 4,127评论 111 187

友情链接更多精彩内容