Html 5+css +JavaScript iOS Developer - Persistent StorageiOS Developer

iOS开发之SQLite总结

2016-09-01  本文已影响173人  Magenta_she

iOS本地持久化存储方式

数据库

数据库(database)是按照数据结构来组织,存储和管理数据的仓库。
大体上分为两种类型:

来看一些基本概念:
Data -> DataBase -> DataBaseManageSystem -> DataBaseSystem

SQLite基本操作

创建数据库连接

sqlite3_open()将创建一个新的数据库文件,如果成功创建的话,将返回db指针

playground
创建一张表格

sqlite3_prepare_v2将SQL语句编译成字节代码,并返回状态码。
sqlite3_step运行编译语句
sqlite3_finalize删除编译语句,并避免资源泄漏


插入操作

看到insertStatementString的两个问号,?其实相当于占位符。

sqlite3_bind_Int()的三个参数,第一个参数表示需要绑定的语句,第二个参数是一个非零的索引号,表示你要将语句绑定的位置,第三个参数表示值本身。

那么一次怎么插入多行呢?

调用sqlite3_reset()方法,将编译语句重置为初始值。


查询操作

需要将queryResultCol的值转换成Swift类型的字符串



但是现在打印出的只有一行:1 | Ray
怎么将所有行都打印出来呢?使用While loop

更新操作
删除操作
处理错误

用sqlite3_errmsg()从数据库中得到错误信息。


关闭数据库连接

关于用Swift封装C API,以及SQLite.swift,我以后会补充。
参考博客:
理一下iOS本地持久化储存(侧重数据库SQLite)
SQLite Tutorial

上一篇下一篇

猜你喜欢

热点阅读