驱动管理器¶
驱动管理器是一个提供 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。