ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Friends | List of all members
anna::dbms::mysql::Connection Class Reference

#include <Connection.hpp>

Inheritance diagram for anna::dbms::mysql::Connection:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::mysql::Connection:
Collaboration graph
[legend]

Public Member Functions

std::string asString () const
 
 operator st_mysql * ()
 
- Public Member Functions inherited from anna::dbms::Connection
DatabasegetDatabase () const
 
const std::string & getUser () const
 
const std::string & getPassword () const
 
void setPassword (const char *password)
 
int setMaxCommitPending (const int maxCommitPending)
 
void resetRollbackPending ()
 
void activateRollbackPending ()
 
ResultCode execute (Statement *statement) noexcept(false)
 
virtual xml::NodeasXML (xml::Node *parent) const
 
- Public Member Functions inherited from anna::comm::Resource
virtual void asAttribute (xml::Node *node) const noexcept(false)
 
- Public Member Functions inherited from anna::Resource
 Resource (const std::string &name)
 
const std::string & getName () const
 
bool isEnabled () const
 
void setTimeStamp (const Millisecond &timeStamp)
 
const MillisecondgetTimeStamp () const
 
bool operator== (const std::string &name) const
 
bool operator== (const Resource &other) const
 
void enable () noexcept(false)
 
void disable () noexcept(false)
 
- Public Member Functions inherited from anna::Mutex
 Mutex (const Mode::_v mode=Mode::Recursive)
 
virtual ~Mutex ()
 
bool trylock () noexcept(false)
 
 operator const pthread_mutex_t * () const
 

Friends

class anna::dbms::mysql::Database
 

Additional Inherited Members

- Protected Member Functions inherited from anna::dbms::Connection
 Connection (Database &database, const std::string &name, const char *user, const char *password)
 
void commit () noexcept(false)
 
void rollback ()
 
- Protected Member Functions inherited from anna::comm::Resource
 Resource (const std::string &name)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 
- Protected Attributes inherited from anna::dbms::Connection
Databasea_database
 
std::string a_user
 
std::string a_password
 

Detailed Description

Clase que modela la conexion con el RDBMS MySQL (tm).

Esta clase no puede usarse directamente, ya que la capa ANNA.dbms obliga a que todas las peticiones se hagan atraves de una instancia anna::dbms::Connection.

Para obtener una conexion a una determinada base de datos habra que instanciar dicha base de datos e invocar al metodo createConnection. Independientemente del tipo de conexion particular que la base de datos retorne, debemos asignarlo a un puntero de tipo anna::dbms::Connection.

Member Function Documentation

◆ asString()

std::string anna::dbms::mysql::Connection::asString ( ) const
virtual

Devuelve una cadena con la informacion referente a esta instancia.

Returns
Una cadena con la informacion referente a esta instancia.

Reimplemented from anna::dbms::Connection.

◆ operator st_mysql *()

anna::dbms::mysql::Connection::operator st_mysql * ( )
inline

Operador de conversion.

Returns
El puntero al entorno asociado a esta base de datos.
50 { return a_mysql; }

Friends And Related Function Documentation

◆ anna::dbms::mysql::Database

friend class anna::dbms::mysql::Database
friend

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