anki.db
=======

.. py:module:: anki.db

.. autoapi-nested-parse::

   A convenience wrapper over pysqlite.

   Anki's Collection class now uses dbproxy.py instead of this class,
   but this class is still used by aqt's profile manager, and a number
   of add-ons rely on it.



Attributes
----------

.. autoapisummary::

   anki.db.DBError


Classes
-------

.. autoapisummary::

   anki.db.DB


Module Contents
---------------

.. py:data:: DBError

.. py:class:: DB(path: str, timeout: int = 0)

   Bases: :py:obj:`anki._legacy.DeprecatedNamesMixin`


   .. py:attribute:: echo


   .. py:attribute:: mod
      :value: False



   .. py:method:: execute(sql: str, *a: Any, **ka: Any) -> sqlite3.Cursor


   .. py:method:: executemany(sql: str, iterable: Any) -> None


   .. py:method:: commit() -> None


   .. py:method:: executescript(sql: str) -> None


   .. py:method:: rollback() -> None


   .. py:method:: scalar(*a: Any, **kw: Any) -> Any


   .. py:method:: all(*a: Any, **kw: Any) -> list


   .. py:method:: first(*a: Any, **kw: Any) -> Any


   .. py:method:: list(*a: Any, **kw: Any) -> list


   .. py:method:: close() -> None


   .. py:method:: set_progress_handler(*args: Any) -> None


   .. py:method:: total_changes() -> Any


   .. py:method:: interrupt() -> None


   .. py:method:: set_autocommit(autocommit: bool) -> None


   .. py:method:: cursor(factory: type[sqlite3.Cursor] = Cursor) -> sqlite3.Cursor


