Swift-SQLite.swift使用

导入SQLite.swift

推荐使用CocoaPods进行导入,CocoaPods是一个负责管理iOS项目中第三方开源库的工具,安装CocoaPods之后使用命令行就能轻松地对所有第三方开源库进行安装和更新,而不需要每次上GitHub去下载。

导入完成后

在你需要用到SQLite.swift的类中加上:

import SQLite

链接数据库

let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
let db = try? Connection("\(path)/db.sqlite3")

创建表

    fileprivate let person = Table("Person")
    fileprivate let id = Expression<Int64>("id")
    fileprivate let name = Expression<String>("name")

    do {
            try db.run(person.create{ t in
                t.column(id, primaryKey: true)
                t.column(name)
            })
        } catch {
            print(error)
       }

插入数据

let insert = person.insert(name <- "\(nameStr)")
        do {
            try db.run(insert)
        } catch {
            print(error)
        }

查询数据

       var arr = [String]()
//        person.filter(name == "条件")
        guard let persons = try?db.prepare(person) else {return arr}
        for p in persons {
            arr.append(p[name])
        }
        return arr

修改数据

        //条件
        let uP = person.filter(id == 4)
        do {
            try db.run(uP.update(name <- "\(newName)"))
        } catch {
            print(error)
        }

删除数据

        //删除数据
        let uP = person.filter(id == pid)
        do {
            try db.run(uP.delete())
        } catch {
            print(error)
        }
       //删除表
       do {
            try db.run(person.drop())
        } catch {
            print(error)
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 在忙碌了十来天之后,工厂师傅支援我们的工作也算告一段落,圆满结束。 最开始,看到库房里满满杂乱的箱子,...
    长空云剑阅读 147评论 0 1
  • 我渴望 遥远的事物 心绪不宁 如船在风浪里航行 夜太黑,风雨交加 前方一片烟雨迷蒙 给大地和人都蒙上了眼睛 心很清...
    蕙兰漱雪阅读 340评论 2 8
  • 今天跟一个福建客户旺旺上谈定制懒人沙发,不知不觉六点半多了,女儿来电话问我什么时候回家吃晚饭,我一接通电话就...
    山村熊阅读 476评论 0 1