Kitura

APIDoc Build Status - Master macOS Linux Apache 2 Slack Status

Swift-Kuery-SQLite

用于 Swift-Kuery 框架的 SQLite 插件。它使您能够使用 Swift-Kuery 来操作 SQLite 数据库中的数据。

SQLite 安装

要使用 Swift-Kuery-SQLite,您必须安装 SQLite。

macOS

您可以使用 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/

Linux

$ 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

首先,通过调用以下方法创建 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 文档

有关更多信息,请访问我们的 API 参考

社区

我们喜欢讨论服务器端 Swift 和 Kitura。加入我们的 Slack 与团队见面!

许可证

此库在 Apache 2.0 许可下获得许可。完整的许可证文本可在 LICENSE 中找到。