adbc_driver_sqlite

底層 API

SQLite 驅動程式的底層 ADBC 綁定。

class adbc_driver_sqlite.ConnectionOptions(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基於: Enum

特定於 SQLite 驅動程式的連線選項。

LOAD_EXTENSION_ENABLED = 'adbc.sqlite.load_extension.enabled'

是否啟用(“true”)或停用(“false”)擴充功能載入。預設為停用。

LOAD_EXTENSION_ENTRYPOINT = 'adbc.sqlite.load_extension.entrypoint'

要載入的擴充功能路徑。在設定 LOAD_EXTENSION_PATH 後設定此選項。這將實際載入擴充功能。

LOAD_EXTENSION_PATH = 'adbc.sqlite.load_extension.path'

要載入的擴充功能路徑。先設定此選項,然後設定 LOAD_EXTENSION_ENTRYPOINT。第二次呼叫將實際載入擴充功能。

class adbc_driver_sqlite.StatementOptions(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基於: Enum

特定於 SQLite 驅動程式的陳述式選項。

BATCH_ROWS = 'adbc.sqlite.query.batch_rows'

每個批次的列數。預設為 1024。

adbc_driver_sqlite.connect(uri: str | None = None) AdbcDatabase

建立與 SQLite 的低階 ADBC 連線。

DBAPI 2.0 API

適用於 ADBC SQLite 驅動程式的 DBAPI 2.0 相容介面。

adbc_driver_sqlite.dbapi.connect(uri: str | None = None, **kwargs) AdbcSqliteConnection

透過 ADBC 連線到 SQLite。

class adbc_driver_sqlite.dbapi.AdbcSqliteConnection(db: AdbcDatabase | _SharedDatabase, conn: AdbcConnection, conn_kwargs: Dict[str, str] | None = None, *, autocommit=False)

基於: Connection

與 SQLite 3 資料庫的連線。

這將 SQLite 特有的功能新增至 adbc_driver_manager.dbapi 模組中的基本 ADBC-DBAPI 綁定。

方法

enable_load_extension(enabled)

切換是否允許載入擴充功能。

load_extension(path, *[, entrypoint])

將擴充功能載入到目前的連線。

enable_load_extension(enabled: bool) None

切換是否允許載入擴充功能。

參數:
enabled

是否允許載入擴充功能。

註解

這是一個擴充功能,並非 DBAPI 標準的一部分。

load_extension(path: str, *, entrypoint: str | None = None) None

將擴充功能載入到目前的連線。

參數:
path

要載入的擴充功能路徑。

entrypoint

擴充功能的進入點。如果未提供或為 None,則 SQLite 將衍生其自身的進入點名稱。

註解

這是一個擴充功能,並非 DBAPI 標準的一部分。

請參閱 SQLite 文件以取得有關擴充功能的一般資訊: https://www.sqlite.org/loadext.html