驱动程序管理器

驱动程序管理器是一个库,它提供了与 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