3#include <StormByte/database/database.hxx>
4#include <StormByte/database/mariadb/prepared_stmt.hxx>
15namespace StormByte::Database::MariaDB {
28 ExpectedRows
Query(
const std::string& query)
noexcept override;
41 MariaDB(
const std::string& host,
const std::string& user,
const std::string& password,
const std::string& db_name,
int port, std::shared_ptr<Logger::Log> logger);
52 MariaDB(std::string&& host, std::string&& user, std::string&& password, std::string&& db_name,
int port, std::shared_ptr<Logger::Log> logger);
57 std::string m_password;
60 struct st_mysql* m_conn;
66 bool DoConnect() noexcept override;
71 void DoPreDisconnect() noexcept override;
76 void DoDisconnect() noexcept override;
84 std::unique_ptr<StormByte::
Database::
PreparedSTMT> CreatePreparedSTMT(std::
string&& name, std::
string&& query) noexcept override;
MariaDB(std::string &&host, std::string &&user, std::string &&password, std::string &&db_name, int port, std::shared_ptr< Logger::Log > logger)
MariaDB(const std::string &host, const std::string &user, const std::string &password, const std::string &db_name, int port, std::shared_ptr< Logger::Log > logger)
ExpectedRows Query(const std::string &query) noexcept override
bool SilentQuery(const std::string &query) noexcept override
Forward declaration of MariaDB class.
Definition prepared_stmt.hxx:23
Contains classes and functions for database operations.
All the classes for handling MariaDB databases.