第一步:导入SQLite库文件(libsqlite3.0.tbd)
第二步:创建桥接文件(如果是在OC项目中使用,该步可忽略),在桥接文件中导入:
#import "sqlite3.h"
第三步:开始演练
3.1.创建并且打开一个数据库
2>UTF8编码
4>参数2: 一个已经打开的数据库(一定要知道, 如果后面, 想要执行sql语句, 必须使用这个对象, 才能执行, 否则无法执行)
5>操作数据库, 只能通过sql语句
let path = "/Users/Batac/Desktop/dataBase" + "/demo.sqlite"
if sqlite3_open(path, &db) != SQLITE_OK{
print("打开数据库失败")
}else{
print("打开数据库成功")
}
3.2创建一个表(CREATE TABLE)
func createTable() -> Void {
#1>定义一个sql语句
let sql = "create table if not exists t_person (name text not null, age integer default 18, id integer primary key autoincrement, score real default 60.0)"
#2>执行sql语句
if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
print("创建表格失败")
return
}else{
print("常见表格成功")
}
3.3删除一个表(DROP TABLE)
func dropTable() -> Void{
let sql = "drop table t_person"
if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
print("删除失败")
}else{
print("删除成功")
}
}
3.4修改表格
func alterTable() -> Void {
let sql = "alter table t_person add column address text"
if sqlite3_exec(db, sql, nil, nil, nil) != SQLITE_OK {
print("添加列失败")
}else{
print("添加列成功")
}
}