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

#include <Database.hpp>

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

Public Member Functions

 Database (const char *dbmsName, const char *host)
 
 Database (const char *componentName, const char *dbmsName, const char *host)
 
virtual ~Database ()
 
const char * getHost () const
 
- Public Member Functions inherited from anna::dbms::Database
const TypegetType () const
 
const std::string & getName () const
 
void setFailRecoveryHandler (FailRecoveryHandler *failRecoveryHandler)
 
void setStatementTranslator (StatementTranslator *statementTranslator)
 
ConnectioncreateConnection (const char *name, const char *user, const char *password) noexcept(false)
 
ConnectionfindConnection (const char *name) noexcept(false)
 
const_connection_iterator connection_begin () const
 
const_connection_iterator connection_end () const
 
StatementcreateStatement (const char *name, const char *expression, const bool isCritical=true) noexcept(false)
 
StatementcreateStatement (const char *name, const std::string &expression, const bool isCritical=true) noexcept(false)
 
StatementfindStatement (const char *name)
 
void releaseStatement (Statement *statement)
 
const_statement_iterator statement_begin () const
 
const_statement_iterator statement_end () const
 
virtual std::string asString () const
 
virtual xml::NodeasXML (xml::Node *parent) const
 
- Public Member Functions inherited from anna::app::Component
virtual ~Component ()
 
void attach () noexcept(false)
 
- Public Member Functions inherited from anna::Component
const char * getClassName () const
 
- Public Member Functions inherited from anna::Mutex
 Mutex (const Mode::_v mode=Mode::Recursive)
 
virtual ~Mutex ()
 
virtual void lock () noexcept(false)
 
virtual void unlock ()
 
bool trylock () noexcept(false)
 
 operator const pthread_mutex_t * () const
 

Static Public Member Functions

static const char * getClassName ()
 
- Static Public Member Functions inherited from anna::dbms::Database
static Statementstatement (const_statement_iterator &ii)
 
static const Connectionconnection (const_connection_iterator &ii)
 

Additional Inherited Members

- Public Types inherited from anna::dbms::Database
typedef std::vector< Connection * >::const_iterator const_connection_iterator
 
typedef std::vector< Statement * >::const_iterator const_statement_iterator
 
- Static Public Attributes inherited from anna::dbms::Database
static const int MaxConnection = 32
 
- Protected Types inherited from anna::dbms::Database
typedef std::vector< Connection * >::iterator connection_iterator
 
- Protected Member Functions inherited from anna::dbms::Database
 Database (const char *rdbmsmsName, const char *dbmsName)
 
void recover (Connection &connection, const int tryCounter) noexcept(false)
 
virtual void do_stop ()
 
connection_iterator connection_begin ()
 
connection_iterator connection_end ()
 
- Protected Member Functions inherited from anna::app::Component
 Component (const char *className)
 
State::_v getState () const
 
void addPredecessor (const char *componentName)
 
void initialize () noexcept(false)
 
void stop ()
 
virtual void kill ()
 
- Protected Member Functions inherited from anna::Component
 Component (const char *className)
 
 Component (const Component &other)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 
- Static Protected Member Functions inherited from anna::dbms::Database
static Connectionconnection (connection_iterator &ii)
 
- Protected Attributes inherited from anna::Component
const std::string a_className
 

Detailed Description

Clase que modela la interaccion entre la RDMS MySQL (tm) y nuestra aplicacion.

Constructor & Destructor Documentation

◆ Database() [1/2]

anna::dbms::mysql::Database::Database ( const char *  dbmsName,
const char *  host 
)

Contructor.

Parameters
dbmsNameNombre de la base de datos.
hostIdentificador de la máquina anfitriona, que se usará para hacer las conexiones. Puede ser NULL.
See also
http://dev.mysql.com/doc/refman/4.1/en/mysql-real-connect.html

◆ Database() [2/2]

anna::dbms::mysql::Database::Database ( const char *  componentName,
const char *  dbmsName,
const char *  host 
)

Contructor.

Parameters
componentNameNombre logico de la base de datos por que el podemos buscar este componente.
dbmsNameNombre de la base de datos.
hostIdentificador de la máquina anfitriona, que se usará para hacer las conexiones. Puede ser NULL.
See also
http://dev.mysql.com/doc/refman/4.1/en/mysql-real-connect.html

◆ ~Database()

virtual anna::dbms::mysql::Database::~Database ( )
virtual

Destructor.

Reimplemented from anna::dbms::Database.

Member Function Documentation

◆ getClassName()

static const char* anna::dbms::mysql::Database::getClassName ( )
inlinestatic

Devuelve la cadena por la que podemos buscar el componente.

Returns
La cadena por la que podemos buscar el componente.
See also
Application::find
59 { return "anna::dbms::mysql::Database"; }

◆ getHost()

const char* anna::dbms::mysql::Database::getHost ( ) const
inline

Devuelve el nombre de la máquina anfitriona indicado en el constructor.

Returns
El nombre de la máquina anfitriona indicado en el constructor.
52 { return a_host; }

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