純 Swift 封裝的 SQLite 架構:SQLite.swift

來源:互聯網
上載者:User

標籤:

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 // 2db.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:

  1. Drag the SQLite.xcodeproj file into your own project. (Submodule, clone, or download the project first.)

  2. In your target’s Build Phases, add SQLite iOS (or SQLite Mac) to the Target Dependencies build phase.

  3. Add the appropriate SQLite.framework product to theLink Binary With Libraries build phase.

  4. 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.