用于 Swift-Kuery 框架的 SQLite 插件。它使您能够使用 Swift-Kuery 来操作 SQLite 数据库中的数据。
要使用 Swift-Kuery-SQLite,您必须安装 SQLite。
您可以使用 Homebrew 安装 SQLite
$ brew install sqlite
或者,如果您喜欢 MacPorts,您也可以使用它,但请注意,您需要将一个文件符号链接到 Homebrew 安装它的位置
$ port install sqlite3
$ mkdir -p /usr/local/opt/sqlite/include
$ ln -s /opt/local/include/sqlite3.h /usr/local/opt/sqlite/include/
$ sudo apt-get install sqlite3 libsqlite3-dev
将 Swift-Kuery-SQLite
包添加到应用程序 Package.swift
文件中的依赖项。将 "x.x.x"
替换为最新的 Swift-Kuery-SQLite
版本。
.package(url: "https://github.com/IBM-Swift/Swift-Kuery-SQLite.git", from: "x.x.x")
将 SwiftKuerySQLite
添加到您的目标的依赖项
.target(name: "example", dependencies: ["SwiftKuerySQLite"]),
import SwiftKuerySQLite
首先,通过调用以下方法创建 Swift-Kuery-SQLite
的实例
let connection = SQLiteConnection(filename: "myDB.db")
您可以不传递文件名,如果您选择不传递文件名,则您的数据库将在内存中。
要建立连接,请调用
connection.connect() { result in
guard result.success else {
// Connection unsuccessful
return
}
// Connection succesful
// Use connection
}
如果希望与数据库建立多个连接,可以按如下所示创建 ConnectionPool
let pool = SQLiteConnection.createPool(filename: "myDB.db", poolOptions: ConnectionPoolOptions(initialCapacity: 10, maxCapacity: 30))
pool.getConnection() { connection, error in
guard let connection = connection else {
// Handle error
return
}
// Use connection
}
请注意,您不必将文件名传递给 createPool
方法,如果您选择不传递文件名,则您的池将在内存中共享。
现在您有了一个可以用来执行使用 Swift-Kuery 创建的 SQL 查询的连接。有关更多信息,请查看 Kuery 文档,或参阅 Kitura Until Dawn 指南/教程的 使用 Kuery 的数据库连接 章节。
有关更多信息,请访问我们的 API 参考。
我们喜欢讨论服务器端 Swift 和 Kitura。加入我们的 Slack 与团队见面!
此库在 Apache 2.0 许可下获得许可。完整的许可证文本可在 LICENSE 中找到。