赞
踩
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语句和对应操作的数据对象进行绑定管理,封装成增、删、改、查的操作接口便于用户调用。
自己构建过程中,为了验证操作数据我们需要一个查看数据库的工具。
功能:打开数据库,关闭数据库,执行SQL语句,数据库基本属性使用
三种数据库存储位置不同
三种类型:内存数据库、临时数据库、URI方式(地址)
定义枚举=>Location
public enum Location {
//内存数据库->相当于->uri(":memory")
case inMemory
//临时数据库->相当于->uri("")
case temporary
//URI方式(地址)->相当于->uri("/user/test.db")
case uri(String)
}
种类:
插入数据-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? =
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。