SQLite.swift是一个使用纯Swift语言封装SQLite3的操作框架。
特性:
简单的查询和参数绑定接口
安全、自动类型数据访问
隐式提交和回滚接口
开发者友好的错误处理和调试
文档完善
通过广泛测试
示例代码:
import SQLitelet db = Database("path/to/db.sqlite3")db.execute( "CREATE TABLE users (" + "id INTEGER PRIMARY KEY, " + "email TEXT NOT NULL UNIQUE, " + "maager_id INTEGER, " + "FOREIGN KEY(maager_id) REFERENCES users(id)" + ")")let stmt = db.prepare("INSERT INTO users (email) VALUES (?)")for email i ["alice@example.com", "betsy@example.com"] { stmt.ru(email)}db.totalChages // 2db.lastChages // {Some 1}db.lastID // {Some 2}for row i db.prepare("SELECT id, email FROM users") { pritl(row) // [Optioal(1), Optioal("betsy@example.com")] // [Optioal(2), Optioal("alice@example.com")]}db.scalar("SELECT cout(*) FROM users") // {Some 2}let jr = db.prepare("INSERT INTO users (email, maager_id) VALUES (? ?)")db.trasactio( stmt.ru("dolly@example.com"), jr.ru("emery@example.com", db.lastID))
评论