当前位置:   article > 正文

swift定义iOS数据库框架1——创建数据库_swift数据库框架

swift数据库框架

数据库原始SQL操作

创建数据库

    let path = Bundle.main.path(forResource: "test", ofType: ".db") 
    print(path!)
    let db = try! Connection(path!)   
    try! db.execute("create table t_teacher(name text, email text)")
  • 1
  • 2
  • 3
  • 4

数据库框架

数据库框架构建无非是,将原本SQL语句和对应操作的数据对象进行绑定管理,封装成增、删、改、查的操作接口便于用户调用。

  • 比较成熟的OC数据库框架有, pod ‘FMDB’。
  • 比较成熟的OC数据库框架有, pod ‘SQLite.swift’

自己构建过程中,为了验证操作数据我们需要一个查看数据库的工具。

查看工具

DB Browser for SQLite

自己构建

第一步:新建一个Connection类管理我们数据库

功能:打开数据库,关闭数据库,执行SQL语句,数据库基本属性使用

第二步:定义数据库位置方式(类型)

三种数据库存储位置不同
三种类型:内存数据库、临时数据库、URI方式(地址)
定义枚举=>Location

    public enum Location {
   
        //内存数据库->相当于->uri(":memory")
        case inMemory
        //临时数据库->相当于->uri("")
        case temporary
        //URI方式(地址)->相当于->uri("/user/test.db")
        case uri(String)
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

第三步:定义数据库SQL操作类(操作表)

种类:
插入数据-insert
更新数据-update
删除数据-delete
枚举=>定义表操作

    public enum Operation {
   
        //    插入数据-insert
        case insert
        //    更新数据-update
        case update
        //    删除数据-delete
        case delete
        //数据库类型转换
        fileprivate init(rawValue:Int32){
   
            switch rawValue {
   
            case SQLITE_INSERT:
                self = .insert
            case SQLITE_UPDATE:
                self = .update
            case SQLITE_DELETE:
                self = .delete
            default:
                fatalError("没有这个操作类型...")
            }
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

第四步:打开数据库

通过构造方法实现

  • 第一个默认构造方法
	fileprivate var _handle: OpaquePointer? = 
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/815002
    推荐阅读
    相关标签
      

    闽ICP备14008679号