驱动管理器

驱动管理器是一个提供 ADBC C API 绑定的库。它委托给动态加载的驱动程序。这允许应用程序同时使用多个驱动程序,并将自身与特定的驱动程序分离。

Python 驱动管理器提供与 C API 基本相同的底层绑定。如果安装了 PyArrow,它还提供实现 DBAPI (PEP 249) 标准的高级绑定。

安装

pip install adbc_driver_manager

用法

警告

此 API 仅供底层使用。 你几乎肯定不应该使用它,而应该使用驱动程序包提供的入口点,例如

每个驱动程序的 Python 绑定都在一个方便的 connect 函数后面抽象了这些步骤。 例如,优先使用 adbc_driver_sqlite.connect()adbc_driver_postgresql.connect() 手动构建连接,如这里演示的那样。

要手动创建连接:首先,创建一个 AdbcDatabase,传递 driver 和(可选)entrypointdriver 必须是要加载的库的名称,或要加载的库的路径。如果提供 entrypoint,则应为充当 ADBC 入口点的符号的名称(请参阅 AdbcDriverInitFunc)。 然后,创建一个 AdbcConnection

import adbc_driver_manager

# You must build/locate the driver yourself
with adbc_driver_manager.AdbcDatabase(driver="PATH/TO/libadbc_driver_sqlite.so") as db:
    with adbc_driver_manager.AdbcConnection(db) as conn:
        pass

API 参考

请参阅 API 参考:adbc_driver_manager