这个库包含基于 Apache Portable Runtime DBD 模块的 ZeeQL 数据库适配器。 APR DBD 有点像一个迷你的 ODBC/JDBC,并有各种数据库的驱动程序。 它支持预处理语句、事务和其他一些东西,但总的来说功能比较有限。 请注意,您还可以获得本机数据库库的句柄(例如 libpq)。
APR DBD 的主要优点是,您可以使用 mod_swift
和 mod_dbd
轻松地在 Apache 中使用它。 这为您带来了两个巨大的优势
请注意,虽然 DBD 抽象了数据库客户端库,但我们仍然为每个数据库提供自定义的适配器子类。 例如,APRPostgreSQLAdaptor
。 这是为了支持数据库模式反射,它在 SQL 数据库之间有所不同。
待办事项
要在 Swift 中使用 APR,您需要一个合适的 CLang 模块映射。 包含示例模块映射。
macOS 中包含的系统 APR DBD 是静态链接的,只包含 SQLite3 驱动程序。 也就是说,您不能使用它来访问 PostgreSQL 数据库。
我们建议使用 Homebrew 来访问功能完整的 APR。 要通过 Homebrew 安装带有 PG 和 SQLite3 适配器的 APR
brew install apr-util --with-openldap --with-postgresql --with-sqlite
如果您之前已经安装了 APR(或 Apache),您可能需要使用 reinstall
而不是 install
。
注意:您也可以直接从 源代码 编译 APR,这样做的好处是您可以从 Xcode 中调试它(即,进入 APR 代码)。
要在 Linux 上安装 APR,请执行以下操作
sudo apt-get install libaprutil1-dbd-sqlite3 libaprutil1-dbd-pgsql
ZeeQL 文档可以在这里找到:docs.zeeql.io。
ZeeQL 由 ZeeZide 带给您。 我们喜欢反馈、GitHub 星星、酷的合同工作,大概是您可以想到的任何形式的赞扬。
在 Noze.io Slack 上有一个 #zeeql
频道。