前言
-
采用 SQLite 数据库来存储数据。SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些。
-
注意:写入数据库,字符串可以采用 char 方式,而从数据库中取出 char 类型,当 char 类型有表示中文字符时,会出现乱码。这是因为数据库默认使用 ASCII 编码方式。所以要想正确从数据库中取出中文,需要用 NSString 来接收从数据库取出的字符串。
-
sqlite 的方法:
sqlite3 *db 数据库句柄,跟文件句柄很类似 sqlite3_stmt *stmt 这个相当于 ODBC 的 Command 对象,用于保存编译好的 SQL 语句 sqlite3_open() 打开数据库,没有数据库时创建。 sqlite3_exec() 执行非查询的 sql 语句 Sqlite3_step() 在调用 sqlite3_prepare 后,使用这个函数在记录集中移动。 Sqlite3_close() 关闭数据库文件 还有一系列的函数,用于从记录集字段中获取数据,如: sqlite3_column_text() 取 text 类型的数据。 sqlite3_column_blob() 取 blob 类型的数据 sqlite3_column_int() 取 int 类型的数据