文章目录
数据库原始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’
自己构建过程中,为了验证操作数据我们需要一个查看数据库的工具。
查看工具
自己构建
第一步:新建一个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? =