专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
使用 SQLiteManager
建立和打开数据库
在
SQLiteManager.swift
中添加openDB
方法class SQLiteManager: NSObject { static let shared: SQLiteManager = SQLiteManager() private var db: OpaquePointer? = nil private override init() { super.init() openDB(dbName: "Person.db") } private func openDB(dbName: String) { // 获取沙盒路径 let dbPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last!.appending("/" + dbName) print(dbPath) /* filename: UnsafePointer<Int8>!: 数据库路径 ppDb: UnsafeMutablePointer<OpaquePointer?>!: 数据库句柄 */ if sqlite3_open(dbPath, &db) != SQLITE_OK { print("打开数据库失败") return } print("打开数据库成功") } }
代码小结
- 建立数据库需要给定完整的数据库路径
sqlite3_open
函数会打开数据库,如果数据库不存在,会新建一个空的数据库
,并且返回数据库指针(句柄)- 后续的所有数据库操作,都基于此
数据库句柄
进行
打开数据库
- 在
AppDelegate
中添加以下代码func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { SQLiteManager.shared return true }
代码小结
SQLite
数据库是直接保存在沙盒中的一个文件,只有当前应用程序可以使用- 在移动端开发时,数据库通常是以
持久式
连接方式使用的 - 所谓
持久式连接
指的是只做一次打开数据库
的操作,永远不做关闭
数据库的操作,从而可以提高数据库的访问效率