面向对象创建数据库

github数据库框架引用:https://github.com/stephencelis/SQLite.swift

注:对系统的sqlite数据库封装,所以需要加上libsqlite3.tbd

    let path = Bundle.main.path(forResource: "test", ofType: ".db")
        print(path!)
        let db = try! Connection(path!)
//        let resultCode = try! db.execute("create table t_user ('id' INTEGER PRIMARY KEY NOT NULL, 'name' TEXT, 'email' TEXT NOT NULL UNIQUE)")
//        print(resultCode)
        
        //第二步:面向对象编程创建表(表->对象)
        //1、创建表->对象:Table
        let table = Table("t_student")
        //2、创建子段(子段->对象)
        let id = Expression<Int>("id")
        let name = Expression<String>("name")
        let email = Expression<String>("email")
        //3、给表添加子段
        let sql = table.create { (t) in
            //添加id子段
            t.column(id, primaryKey: true)
            //添加name子段
            t.column(name)
            //添加email子段
            t.column(email)
        }
        print(sql)
        //4、执行sql
        try! db.run(sql)
        
        //第三步:插入数据->SQL面向对象
        //1、创建插入SQL
        let sqlInsert = table.insert(id <- 1, name <- "校长", email <- "88888888@qq.com")
        //2、执行SQL
        try! db.run(sqlInsert)
        
        //第四步:查询数据->SQL面向对象
        //1、创建查询SQL
        let sqlSelect = table.select(*)
        //2、执行SQL
        let rows = try! db.prepare(sqlSelect)
        //3、遍历数据(迭代器模式)
        for row in rows {
            print("id: \(row[id])")
            print("name: \(row[name])")
            print("email: \(row[email])")
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,283评论 4 61
  • 大学的生活也许是在你人生中最能够主宰自己的时候。 这个时候的你没有生活的压力,没有过多的烦恼。可以将自己从前所有需...
    就是崩了阅读 375评论 0 1
  • 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Incremen...
    kongkong2333阅读 168评论 0 0
  • 价格:公司开发者账号的价格和个人价格是一样的:$99区别:(1)公司开发者账号的优点在于可以允许多个开发者进行协作...
    神佑沽单阅读 386评论 0 0

友情链接更多精彩内容