SQLite database manager.
最初に以下の最小例でモジュール利用方法を確認し、その後 API リファレンスを参照してください。
from nexom.app.db import DatabaseManager
dbm = DatabaseManager('app.db', auto_commit=True)
rows = dbm.execute('SELECT 1')
print(rows)
分類: internal function
_call_error_handler(e: Error)
実装コード由来のAPIです。
e / kind=positional-or-keyword / type=Error / 必須 / default=なし型指定なし
実装コード内の例外仕様を確認してください。
from nexom.app.db import _call_error_handler
result = _call_error_handler(e=...)
print(result)
分類: public class
Simple SQLite database manager. - Opens a connection on construction - Applies safe PRAGMA defaults - Provides execute/execute_many helpers
分類: special method
__init__(self, db_file: str, auto_commit: bool = True)
メソッドドキュメントは未定義です。
db_file / kind=positional-or-keyword / type=str / 必須 / default=なしauto_commit / kind=positional-or-keyword / type=bool / 任意 / default=True型指定なし
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(db_file="sample", auto_commit=True)
分類: internal method
_init(self) -> None
Initialize tables (override in subclasses).
None
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj._init()
print(result)
分類: public method
start_connection(self, auto_commit: bool = True) -> None
Open a SQLite connection and apply PRAGMA defaults.
auto_commit / kind=positional-or-keyword / type=bool / 任意 / default=TrueNone
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj.start_connection(auto_commit=True)
print(result)
分類: public method
rip_connection(self) -> None
Close the current connection.
None
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj.rip_connection()
print(result)
分類: internal method
_commit(self) -> None
Commit the current transaction.
None
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj._commit()
print(result)
分類: public method
commit(self) -> None
Public commit wrapper.
None
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj.commit()
print(result)
分類: public method
execute(self, sql: str, *args: Any) -> list[tuple] | None
Execute a single SQL statement. Returns rows for SELECT, otherwise None.
sql / kind=positional-or-keyword / type=str / 必須 / default=なしargs / kind=variadic-positional(*args) / type=Any / 必須 / default=なしlist[tuple] | None
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj.execute(sql="sample")
print(result)
分類: public method
execute_many(self, sql_inserts: Iterable[tuple[str, tuple]]) -> None
Execute multiple SQL statements in a single transaction.
sql_inserts / kind=positional-or-keyword / type=Iterable[tuple[str, tuple]] / 必須 / default=なしNone
実装コード内の例外仕様を確認してください。
from nexom.app.db import DatabaseManager
obj = DatabaseManager(...)
result = obj.execute_many(sql_inserts="sample")
print(result)
nexom.app.dbservices/venv/lib/python3.10/site-packages/nexom/app/db.py2026-03-14