驱动程序管理器¶
驱动程序管理器是一个库,它提供了与 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
和(可选)entrypoint
。 driver
必须是库的名称,或者是要加载的库的路径。如果提供 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。