Swift - 操作SQLite数据库(引用SQLite3库)
发布时间:2020-12-14 06:15:06 所属栏目:百科 来源:网络整理
导读:SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是: https://github.com/fahimf/sqlitedb 重要事项(2015-09-25日):SQLiteBD原
SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:
https://github.com/fahimf/sqlitedb
重要事项(2016-10-31日):SQLiteBD库已经升级至Swift3,本文使用样例也已同步更新。
下面通过一个样例展示SQlite数据库连接,创建表,查询数据,插入数据等操作。
1,当输入用户名和手机号,点击保存即可将数据存入数据库
2,下次启动,自动从数据库中载入初始化信息
操作步骤:
1,在
Build Phases->
Link Binary With Libraries中点击加号,添加
libsqlite3.0.tbd到项目中来
2,创建连接头文件Bridging-Header.h
4,导入SQLiteDB的代码(SQLiteDB.swift、SQLTable.swift),代码结构如下:
5,ViewController.swift代码
老代码下载(只支持Swift1.2):MySQLite.zip
老代码下载(官方支持Swift2): 常见问题汇总:(1)为什么发布程序运行后,会报数据库不存在错误
具体错误信息:“
SQLiteDB - failed to copy writable version of DB! Error - The file “data.db” couldn’t be opened because there is no such file.”
解决办法:你需要在 “ 工程” -> “ Build Phases” -> “ Copy Bundle Resources” 中把这个数据库添加进来。这样才能将其随同程序一起部署到手机上。 (2)execute()方法执行后的返回值表示什么execute() 方法可以用来执行任何非查询的 SQL 语句( INSERT 、 DELETE UPDATE CREATE 等等),其执行后返回的是一个 CInt 类型的值。
参考我的另一篇文章:
Swift - SQLite中Data类型数据的插入、读取(BLOB类型字段)
|