15#include "AUI/Common/SharedPtrTypes.h"
16#include "AUI/Common/AMap.h"
17#include "ISqlDriver.h"
18#include "AUI/Common/AVector.h"
19#include "AUI/Common/AVariant.h"
20#include "ASqlQueryResult.h"
21#include "ASqlDriverType.h"
25class API_AUI_DATA ASqlDatabase
33 : mDriverInterface(driver_interface)
77 const AString& password = {});
A std::map with AUI extensions.
Definition AMap.h:218
int execute(const AString &query, const AVector< AVariant > ¶ms={})
Execute a query with no result (UPDATE, INSERT, DELETE, etc.)
static _< ASqlDatabase > connect(const AString &driverName, const AString &address, uint16_t port=0, const AString &databaseName={}, const AString &username={}, const AString &password={})
Connect to the database using the specified details and driver.
_< ASqlQueryResult > query(const AString &query, const AVector< AVariant > ¶ms={})
Execute a query with the result (SELECT).
SqlDriverType getDriverType()
the type of the driver. Required to correct queries in the database due to driver differences.
Represents a Unicode character string.
Definition AString.h:38
A std::vector with AUI extensions.
Definition AVector.h:39
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:179