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