adbc_driver_sqlite

底层 API

SQLite 驱动的底层 ADBC 绑定。

class adbc_driver_sqlite.ConnectionOptions(*values)

基类: 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(*values)

基类: 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