SQLite.swift —— 纯 Swift 封装的 SQLite 框架
SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架。
特性:
简单的查询和参数绑定接口
安全、自动类型数据访问
隐式提交和回滚接口
开发者友好的错误处理和调试
文档完善
通过广泛测试
示例代码:
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 ["alice@example.com", "betsy@example.com"] { 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("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) )
文章转载自 开源中国社区 [http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
下一代 OS X 将被重新设计,再次向 iOS 看齐
两年前,苹果公司在发布其新一代桌面操作系统Mac OS X 10.7 Lion的时候,打出了“Back to the Mac”的标语。这个标语的意思是,iOS诞生之初借鉴了许多Mac OS X的元素,而在OS X Lion系统中,苹果将一些iOS上大获成功的特性移植了回来。 实际上,从视觉界面到软件功能,苹果旗下的两个操作系统——OS X和iOS从未停止过互相“学习”。而iOS7的用户界面在Ive主导下被重新设计过之后,不断有传言称下一代的OS X也将会遵循iOS的脚步,并将于今年6月的WWDC2014大会上对外公布出来。 根据9to5Mac的报道, 在一个月之后举办的WWDC2014上,下一代的OS X——OS X 10.10将会比iOS8更让人期待。9to5Mac引用接近这个项目的消息源称,OS X 10.10将会得到从代码层面到用户界面的重新设计,而正因如此,苹果也会像重新设计过iOS7之后那样,向开发者大力推广它的新一代的桌面操作系统,促 使开发者们也做出配合。与此同时,苹果也已经将一部分iOS的设计人员调配到OS X设计团队来推进开发进度。 新设计将会向iOS7看齐,采用更锋...
- 下一篇
Kitura —— 基于 Swift 的 Web 框架
Kitura,来自IBM的基于Swift的Web框架,也是一个HTTP服务器。 特性: URL路由(GET, POST, PUT, DELETE) URL参数 静态文件服务 支持FastCGI 支持SSL/TLS JSON解析 可插拔的中间件 文章转载自 开源中国社区 [http://www.oschina.net]
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,CentOS7官方镜像安装Oracle11G