AWSQLiteDB 0.1.2

AWSQLiteDB 0.1.2

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2015年12月
SPM支持 SPM

adow 维护。



英文 README

AWSQLiteDB 是 Swift 中对 libsqlite3.0 的简单包装

安装

手动安装

通过 Git Submodule 集成

通过 Submodule 将 SecrecySwift 作为嵌入式框架添加到项目中。

  1. 首先确保项目已经在 Git 仓库中;
  2. 添加 AWSQLiteDB 作为 Submodule

    git submodule add https://github.com/adow/AWSQLiteDB.git
    
  3. 在 Xcode 中打开项目,将 AWSQLiteDB.xcodeproj 拖放到您的项目根目录下;

  4. 在您的项目中,选择 目标,在 通用 中添加 嵌入式二进制文件,选择 AWSQLiteDB.framework,确保在 构建阶段链接二进制与库 中有 AWSQLiteDB.framework;

或者直接使用 AWSQLiteDB.swift

  1. 将 AWSQLiteDB.swift 复制到项目中
  2. 在项目的 目标构建阶段链接二进制与库 中添加 libsqlite3.0.tbd;

使用

打开数据库

let cache_dir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]
let db_filename = "\(cache_dir)/sql.db"
let db = SQLiteDB(path: db_filename)

关闭数据库

SQLiteDB 实例释放时会自动关闭数据库

db.close()

打开单例数据库

let cache_dir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]
let db_filename = "\(cache_dir)/sql.db"
guard let _ = try? SQLiteDB.setupSharedDBPath(db_filename) else {
    return
}

执行 Execute

创建表

var sql = "create table test (id INTEGER PRIMARY KEY AUTOINCREMENT, name CHAR(32) NOT NULL)"
print("create table:\(SQLiteDB.sharedDB.execute(sql))")

插入

sql = "insert into test (id,name) values (?,?)"
var result = SQLiteDB.sharedDB.execute(sql, parameters:9, "adow")
print("insert:\(result)")

更新

sql = "update test set name=? where id =?"
result = SQLiteDB.sharedDB.execute(sql, parameters: "reynold qin",9)
print("update:\(result)")

查询 Query

sql = "select * from test"
let rows = SQLiteDB.sharedDB.query(sql)
for r in rows {
    let id = r["id"]!.value!.integer!
    let name = r["name"]!.value!.string!
    print("\(id):\(name)")
}

参考