StormByte C++ Library: Database module 0.0.9999
StormByte-Database is a StormByte library module for handling database connections
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
StormByte::Database::SQLite::SQLite3 Class Reference

SQLite3 database class. More...

#include <sqlite3.hxx>

Inheritance diagram for StormByte::Database::SQLite::SQLite3:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Database::SQLite::SQLite3:
Collaboration graph
[legend]

Public Member Functions

 SQLite3 (const SQLite3 &db)=delete
 
 SQLite3 (SQLite3 &&db) noexcept=default
 
SQLite3operator= (const SQLite3 &db)=delete
 
SQLite3operator= (SQLite3 &&db) noexcept=default
 
virtual ~SQLite3 () noexcept
 
- Public Member Functions inherited from StormByte::Database::Database< Query, PreparedSTMT >
 Database ()=default
 
 Database (const Database &)=delete
 
 Database (Database &&)=default
 
Databaseoperator= (const Database &)=delete
 
Databaseoperator= (Database &&)=default
 
virtual ~Database ()=default
 
std::unique_ptr< QueryPrepareQuery (const std::string &query)
 
void SilentQuery (const std::string &query)
 
void PrepareSTMT (const std::string &name, const std::string &query)
 
void PrepareAll (const std::map< std::string, std::string > &queries)
 
PreparedSTMTGetPreparedSTMT (const std::string &name) const
 
virtual void BeginTransaction ()
 
virtual void BeginExclusiveTransaction ()
 
virtual void CommitTransaction ()
 
virtual void RollbackTransaction ()
 

Protected Member Functions

 SQLite3 ()
 
 SQLite3 (const std::filesystem::path &dbfile)
 
 SQLite3 (std::filesystem::path &&dbfile)
 
void Connect () override
 
void Disconnect () override
 
const std::string LastError () const override
 

Additional Inherited Members

- Protected Attributes inherited from StormByte::Database::Database< Query, PreparedSTMT >
std::map< std::string, std::unique_ptr< PreparedSTMT > > m_prepared_stmts
 Prepared statements.
 

Detailed Description

SQLite3 database class.

Constructor & Destructor Documentation

◆ SQLite3() [1/5]

StormByte::Database::SQLite::SQLite3::SQLite3 ( const SQLite3 db)
delete

Copy constructor

◆ SQLite3() [2/5]

StormByte::Database::SQLite::SQLite3::SQLite3 ( SQLite3 &&  db)
defaultnoexcept

Move constructor

◆ ~SQLite3()

virtual StormByte::Database::SQLite::SQLite3::~SQLite3 ( )
virtualnoexcept

Destructor

◆ SQLite3() [3/5]

StormByte::Database::SQLite::SQLite3::SQLite3 ( )
protected

Constructor

◆ SQLite3() [4/5]

StormByte::Database::SQLite::SQLite3::SQLite3 ( const std::filesystem::path &  dbfile)
protected

Constructor

Parameters
dbfiledatabase file

◆ SQLite3() [5/5]

StormByte::Database::SQLite::SQLite3::SQLite3 ( std::filesystem::path &&  dbfile)
protected

Constructor

Parameters
dbfiledatabase file

Member Function Documentation

◆ Connect()

void StormByte::Database::SQLite::SQLite3::Connect ( )
overrideprotectedvirtual

Connects to the database.

Implements StormByte::Database::Database< Query, PreparedSTMT >.

◆ Disconnect()

void StormByte::Database::SQLite::SQLite3::Disconnect ( )
overrideprotectedvirtual

Disconnects from the database.

Implements StormByte::Database::Database< Query, PreparedSTMT >.

◆ LastError()

const std::string StormByte::Database::SQLite::SQLite3::LastError ( ) const
overrideprotectedvirtual

Gets the last error

Returns
last error

Implements StormByte::Database::Database< Query, PreparedSTMT >.

◆ operator=() [1/2]

SQLite3 & StormByte::Database::SQLite::SQLite3::operator= ( const SQLite3 db)
delete

Assignment operator

◆ operator=() [2/2]

SQLite3 & StormByte::Database::SQLite::SQLite3::operator= ( SQLite3 &&  db)
defaultnoexcept

Move operator


The documentation for this class was generated from the following file: