驅動程式管理器

驅動程式管理器是一個提供 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