博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLite.swift —— 纯 Swift 封装的 SQLite 框架
阅读量:6978 次
发布时间:2019-06-27

本文共 996 字,大约阅读时间需要 3 分钟。

SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架。

特性:

简单的查询和参数绑定接口

安全、自动类型数据访问

隐式提交和回滚接口

开发者友好的错误处理和调试

文档完善

通过广泛测试

image

示例代码:

import SQLitelet 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 ["alice@example.com", "betsy@example.com"] {    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("betsy@example.com")]    // [Optional(2), Optional("alice@example.com")]}db.scalar("SELECT count(*) FROM users") // {Some 2}let jr = db.prepare("INSERT INTO users (email, manager_id) VALUES (? ?)")db.transaction(    stmt.run("dolly@example.com"),    jr.run("emery@example.com", db.lastID))

文章转载自 开源中国社区 [

你可能感兴趣的文章
Computed property "XXX" was assigned to but it has no setter
查看>>
蚂蚁金融科技守护金融安全,蚂蚁风险大脑助阵
查看>>
一次性理清JavaScript变量等高难度面试问题
查看>>
高阶函数的使用
查看>>
Java多线程001——一图读懂线程与进程
查看>>
华为云家庭视频监控帮你一起守护家
查看>>
CNCF案例研究:奇虎360
查看>>
Java并发编程71道面试题及答案
查看>>
Vue 中 CSS 动画原理
查看>>
EOS与以太坊有哪些区别?
查看>>
webpack 最简打包结果分析
查看>>
刷前端面经笔记(七)
查看>>
使用阿里云发布分布式网站,开发时候应该注意什么?
查看>>
ApacheCN 学习资源汇总 2019.3
查看>>
关于 synchronizeOnSession
查看>>
C++回声服务器_5-多进程版本
查看>>
Java程序员修炼之路(一)我们为什么选择Java
查看>>
vue-cli3+typescript初体验
查看>>
函数节流与函数防抖
查看>>
IOS获取焦点页面上移问题
查看>>