droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
DatabaseExecutor Class Reference

#include <DatabaseExecutor.hpp>

Collaboration diagram for DatabaseExecutor:

Public Member Functions

 DatabaseExecutor (IDatabaseConnectionProvider &provider) noexcept
 DatabaseExecutor (const DatabaseExecutor &)=delete
DatabaseExecutoroperator= (const DatabaseExecutor &)=delete
bool hasConnection () const noexcept
template<typename... Types>
bool execQuery (const std::string &query, Types &&... args) noexcept
template<typename... Types>
RowDTOAdapter execSelect (const std::string &query, Types &&... args) noexcept
template<typename... Types>
std::vector< RowDTOAdapterexecSelectAll (const std::string &query, Types &&... args) noexcept

Static Public Member Functions

static DatabaseExecutorapplication_instance ()

Detailed Description

Executes queries/transactions against a connection provided by IDatabaseConnectionProvider.

Constructor & Destructor Documentation

◆ DatabaseExecutor() [1/2]

DatabaseExecutor::DatabaseExecutor ( IDatabaseConnectionProvider & provider)
inlineexplicitnoexcept

◆ DatabaseExecutor() [2/2]

DatabaseExecutor::DatabaseExecutor ( const DatabaseExecutor & )
delete

Member Function Documentation

◆ application_instance()

DatabaseExecutor & DatabaseExecutor::application_instance ( )
staticnodiscard

◆ execQuery()

template<typename... Types>
bool DatabaseExecutor::execQuery ( const std::string & query,
Types &&... args )
nodiscardnoexcept

◆ execSelect()

template<typename... Types>
RowDTOAdapter DatabaseExecutor::execSelect ( const std::string & query,
Types &&... args )
nodiscardnoexcept

◆ execSelectAll()

template<typename... Types>
std::vector< RowDTOAdapter > DatabaseExecutor::execSelectAll ( const std::string & query,
Types &&... args )
nodiscardnoexcept

◆ hasConnection()

bool DatabaseExecutor::hasConnection ( ) const
inlinenodiscardnoexcept

◆ operator=()

DatabaseExecutor & DatabaseExecutor::operator= ( const DatabaseExecutor & )
delete

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