標籤:
SQLite.swift 是一個使用純 Swift 語言封裝 SQLite3 的操作架構。
特性:
簡單的查詢和參數綁定介面
安全、自動類型資料訪問
隱式提交和復原介面
開發人員友好的錯誤處理和調試
文檔完善
通過廣泛測試
範例程式碼:
?
1234567891011121314151617181920212223242526272829303132333435 |
import SQLite let db = Database( "path/to/db.sqlite3" ) db.execute( "CREATE TABLE users (" + "id INTEGER PRIMARY KEY, " + "email TEXT NOT NULL UNIQUE, " + "manager_id INTEGER, " + "FOREIGN KEY(manager_id) REFERENCES users(id)" + ")" ) let stmt = db.prepare( "INSERT INTO users (email) VALUES (?)" ) for email in [ "[email protected]" , "[email protected]" ] { stmt.run(email) } db.totalChanges // 2 db.lastChanges // {Some 1} db.lastID // {Some 2} for row in db.prepare( "SELECT id, email FROM users" ) { println(row) // [Optional(1), Optional("[email protected]")] // [Optional(2), Optional("[email protected]")] } db.scalar( "SELECT count(*) FROM users" ) // {Some 2} let jr = db.prepare( "INSERT INTO users (email, manager_id) VALUES (? ?)" ) db.transaction( stmt.run( "[email protected]" ), jr.run( "[email protected]" , db.lastID) ) |
安裝
Note: SQLite.swift requires Swift 1.1 (available in Xcode 6.1).
To install SQLite.swift:
Drag the SQLite.xcodeproj file into your own project. (Submodule, clone, or download the project first.)
In your target’s Build Phases, add SQLite iOS (or SQLite Mac) to the Target Dependencies build phase.
Add the appropriate SQLite.framework product to theLink Binary With Libraries build phase.
Add the same SQLite.framework to a Copy Files build phase with aFrameworks destination. (Add a new build phase if need be.)
項目首頁:http://www.open-open.com/lib/view/home/1412900499530
純 Swift 封裝的 SQLite 架構:SQLite.swift