關於Swift中使用SQLite,接下來可能會分別從打開、增、刪、改、查,幾個方面來介紹SQLite的具體使用,這一篇重點介紹一下如何打開。sql
/// 全局數據庫訪問句柄
private var db: COpaquePointer = nil
/// 打開數據庫
///
/// - parameter dbName: 數據庫文件名
func openDB(dbName: String) {
var path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
path = (path as NSString).stringByAppendingPathComponent(dbName)
print(path)
if sqlite3_open(path, &db) != SQLITE_OK {
print("打開數據庫失敗")
return
}
print("打開數據庫成功")
}
AppDelegate.swift
中添加如下代碼打開數據庫func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
DBManager.sharedManager.openDb("my.db")
return true
}
sqlite3_open
函數會打開數據庫,若是數據庫不存在,會新建一個空的數據庫
,而且返回數據庫指針(句柄)數據庫句柄
進行SQLite
數據庫是直接保存在沙盒中的一個文件,只有當前應用程序能夠使用持久式
鏈接方式使用的持久式鏈接
指的是隻作一次 打開數據庫
的操做,永遠不作 關閉
數據庫的操做,從而能夠提升數據庫的訪問效率