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

数据库原始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)")

数据库框架

数据库框架构建无非是,将原本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)
    }

第三步:定义数据库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("没有这个操作类型...")
            }
        }
    }

第四步:打开数据库

通过构造方法实现

  • 第一个默认构造方法
	fileprivate var _handle: OpaquePointer? = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值