SQLite3 database class.
More...
#include <sqlite3.hxx>
|
| | SQLite3 (std::shared_ptr< Logger::Log > logger) noexcept |
| |
| | SQLite3 (const std::filesystem::path &dbfile, std::shared_ptr< Logger::Log > logger) |
| |
| | SQLite3 (std::filesystem::path &&dbfile, std::shared_ptr< Logger::Log > &&logger) |
| |
| void | EnableForeignKeys () |
| |
|
virtual void | DoPreConnect () noexcept |
| | Pre-connect action Default is a noop.
|
| |
|
virtual void | DoPostConnect () noexcept |
| | Post-connect action Default is a noop.
|
| |
| void | PrepareSTMT (std::string &&name, std::string &&query) noexcept |
| |
|
|
std::shared_ptr< Logger::Log > | m_logger |
| | Logger instance.
|
| |
|
std::unordered_map< std::string, std::unique_ptr< PreparedSTMT > > | m_prepared_stmts |
| | Prepared statements.
|
| |
|
bool | m_connected |
| | Connection state.
|
| |
◆ SQLite3() [1/5]
| StormByte::Database::SQLite::SQLite3::SQLite3 |
( |
const SQLite3 & |
db | ) |
|
|
delete |
◆ SQLite3() [2/5]
| StormByte::Database::SQLite::SQLite3::SQLite3 |
( |
SQLite3 && |
db | ) |
|
|
defaultnoexcept |
◆ ~SQLite3()
| virtual StormByte::Database::SQLite::SQLite3::~SQLite3 |
( |
| ) |
|
|
virtualnoexcept |
◆ SQLite3() [3/5]
| StormByte::Database::SQLite::SQLite3::SQLite3 |
( |
std::shared_ptr< Logger::Log > |
logger | ) |
|
|
protectednoexcept |
◆ SQLite3() [4/5]
| StormByte::Database::SQLite::SQLite3::SQLite3 |
( |
const std::filesystem::path & |
dbfile, |
|
|
std::shared_ptr< Logger::Log > |
logger |
|
) |
| |
|
protected |
◆ SQLite3() [5/5]
| StormByte::Database::SQLite::SQLite3::SQLite3 |
( |
std::filesystem::path && |
dbfile, |
|
|
std::shared_ptr< Logger::Log > && |
logger |
|
) |
| |
|
protected |
◆ EnableForeignKeys()
| void StormByte::Database::SQLite::SQLite3::EnableForeignKeys |
( |
| ) |
|
|
protected |
Enable the foreign keys for SQLite3 (default is disabled)
◆ operator=() [1/2]
| SQLite3 & StormByte::Database::SQLite::SQLite3::operator= |
( |
const SQLite3 & |
db | ) |
|
|
delete |
◆ operator=() [2/2]
| SQLite3 & StormByte::Database::SQLite::SQLite3::operator= |
( |
SQLite3 && |
db | ) |
|
|
defaultnoexcept |
◆ Query()
| ExpectedRows StormByte::Database::SQLite::SQLite3::Query |
( |
const std::string & |
query | ) |
|
|
overridevirtualnoexcept |
Executes a query
- Parameters
-
| query | The query to execute. |
- Returns
- ExpectedRows containing the result rows or an error.
Implements StormByte::Database::Database.
◆ SilentQuery()
| bool StormByte::Database::SQLite::SQLite3::SilentQuery |
( |
const std::string & |
query | ) |
|
|
overridevirtualnoexcept |
Executes a silent query (no results expected)
- Parameters
-
| query | The query to execute. |
- Returns
- True if the query was executed successfully
Implements StormByte::Database::Database.
The documentation for this class was generated from the following file:
- /home/runner/work/StormByte-Database/StormByte-Database/lib/optional/StormByte/database/sqlite/sqlite3.hxx