20 #ifndef _ANCH_SQL_CON_H_ 21 #define _ANCH_SQL_CON_H_ 25 #include "sql/sqlException.hpp" 26 #include "sql/resultSet.hpp" 115 void commit() throw(SqlException);
123 void rollback() throw(SqlException);
134 void setAutoCommit(
bool autoCommit) throw(SqlException);
145 ResultSet* query(const
std::
string& query) throw(SqlException);
155 void queryMapRow(const
std::
string& sqlQuery,
std::function<
void(
ResultSet&)> rowMapper) throw(SqlException);
165 void queryExtract(const
std::
string& sqlQuery,
std::function<
void(
ResultSet&)> resExtractor) throw(SqlException);
174 uint64_t update(const
std::
string& query) throw(SqlException);
186 virtual
ResultSet* executeQuery(const
std::
string& query) throw(SqlException) = 0;
197 virtual uint64_t executeUpdate(const
std::
string& query) throw(SqlException) = 0;
204 virtual
void sendCommit() throw(SqlException) = 0;
211 virtual
void sendRollback() throw(SqlException) = 0;
220 virtual
void toggleAutoCommit(
bool autoCommit) throw(SqlException) = 0;
230 inline
bool isAutoCommit()
const {
259 #endif // _ANCH_SQL_CON_H_ SQL database connection configuration.
Definition: connection.hpp:41
int port
Definition: connection.hpp:52
bool _autoCommit
Definition: connection.hpp:78
SQL exception.
Definition: sqlException.hpp:39
SQL result representation.
Definition: resultSet.hpp:44
AnCH framework base namespace.
Definition: base64.hpp:28
SQL connection virtual class.
Definition: connection.hpp:73
std::string driver
Definition: connection.hpp:43
void setValid(bool valid)
Definition: connection.hpp:249
bool isValid() const
Definition: connection.hpp:239
std::string application
Definition: connection.hpp:61
std::string user
Definition: connection.hpp:55
bool _valid
Definition: connection.hpp:81
std::string hostname
Definition: connection.hpp:49
std::string password
Definition: connection.hpp:58
std::string database
Definition: connection.hpp:46