Skip to content
Back to top
View this page

# CommitDatabaseSQLite

class dsviper.CommitDatabaseSQLite

  Bases: `object`

  A low-level class used to represent the database based on SQLite3 through the CommitDatabasing interface. Use the high-level static factory method CommitDatabase.create(…) or CommitDatabase.open(…).

  Note: Not directly instantiable.

  begin_transaction() → None

    Create a transaction to boost the creation of many blobs.

  close() → None

    Close the database.

  commit() → None

    Commit the transaction.

  commit_databasing() → CommitDatabasing

    Return the CommitDatabasing interface.

  static create(file_path: str, *, documentation: str | None = None) → CommitDatabaseSQLite

    Create a database.

  static create_in_memory() → CommitDatabaseSQLite

    Create a database in memory.

  in_transaction() → bool

    Return True if a transaction is running.

  is_closed() → bool

    Return True if the database is closed.

  static is_compatible(file_path: str) → bool

    Return True if the SQL schema contains the required tables.

  static open(file_path: str, readonly: bool = False) → CommitDatabaseSQLite

    Open a database.

  rollback() → None

    Roll back the transaction.

  sqlite() → SQLite

    Return a SQLite.