Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

MysqlDatabaseLayer Class Reference

#include <MysqlDatabaseLayer.h>

Inheritance diagram for MysqlDatabaseLayer:

DatabaseLayer DatabaseErrorReporter DatabaseStringConverter List of all members.

Public Member Functions

 MysqlDatabaseLayer ()
 MysqlDatabaseLayer (const wxString &strDatabase)
 MysqlDatabaseLayer (const wxString &strServer, const wxString &strDatabase)
 MysqlDatabaseLayer (const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
 MysqlDatabaseLayer (const wxString &strServer, const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
 MysqlDatabaseLayer (MYSQL *pDatabase)
virtual ~MysqlDatabaseLayer ()
virtual bool Open (const wxString &strDatabase)
virtual bool Open (const wxString &strServer, const wxString &strDatabase)
virtual bool Open (const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
virtual bool Open (const wxString &strServer, const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
virtual bool Close ()
 close database
virtual void BeginTransaction ()
 Begin a transaction.
virtual void Commit ()
 Commit the current transaction.
virtual void RollBack ()
 Rollback the current transaction.
virtual bool RunQuery (const wxString &strQuery, bool bParseQuery)
 Run an insert, update, or delete query on the database.
virtual DatabaseResultSetRunQueryWithResults (const wxString &strQuery)
 Run a select query on the database.
virtual PreparedStatementPrepareStatement (const wxString &strQuery)
 Prepare a SQL statement which can be reused with different parameters.

Static Public Member Functions

static int TranslateErrorCode (int nCode)

Constructor & Destructor Documentation

MysqlDatabaseLayer::MysqlDatabaseLayer  ) 
 

Definition at line 9 of file MysqlDatabaseLayer.cpp.

MysqlDatabaseLayer::MysqlDatabaseLayer const wxString &  strDatabase  ) 
 

Definition at line 20 of file MysqlDatabaseLayer.cpp.

References Open().

MysqlDatabaseLayer::MysqlDatabaseLayer const wxString &  strServer,
const wxString &  strDatabase
 

Definition at line 31 of file MysqlDatabaseLayer.cpp.

References Open().

MysqlDatabaseLayer::MysqlDatabaseLayer const wxString &  strDatabase,
const wxString &  strUser,
const wxString &  strPassword
 

Definition at line 41 of file MysqlDatabaseLayer.cpp.

References Open().

MysqlDatabaseLayer::MysqlDatabaseLayer const wxString &  strServer,
const wxString &  strDatabase,
const wxString &  strUser,
const wxString &  strPassword
 

Definition at line 52 of file MysqlDatabaseLayer.cpp.

References Open().

MysqlDatabaseLayer::MysqlDatabaseLayer MYSQL *  pDatabase  )  [inline]
 

Definition at line 39 of file MysqlDatabaseLayer.h.

MysqlDatabaseLayer::~MysqlDatabaseLayer  )  [virtual]
 

Definition at line 63 of file MysqlDatabaseLayer.cpp.

References Close().


Member Function Documentation

void MysqlDatabaseLayer::BeginTransaction  )  [virtual]
 

Begin a transaction.

Implements DatabaseLayer.

Definition at line 191 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

bool MysqlDatabaseLayer::Close  )  [virtual]
 

close database

Implements DatabaseLayer.

Definition at line 156 of file MysqlDatabaseLayer.cpp.

References DatabaseLayer::CloseResultSets(), DatabaseLayer::CloseStatements(), and DatabaseErrorReporter::ResetErrorCodes().

Referenced by ~MysqlDatabaseLayer().

void MysqlDatabaseLayer::Commit  )  [virtual]
 

Commit the current transaction.

Implements DatabaseLayer.

Definition at line 204 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

bool MysqlDatabaseLayer::Open const wxString &  strServer,
const wxString &  strDatabase,
const wxString &  strUser,
const wxString &  strPassword
[virtual]
 

Definition at line 101 of file MysqlDatabaseLayer.cpp.

References Open().

bool MysqlDatabaseLayer::Open const wxString &  strDatabase,
const wxString &  strUser,
const wxString &  strPassword
[virtual]
 

Definition at line 94 of file MysqlDatabaseLayer.cpp.

References Open().

bool MysqlDatabaseLayer::Open const wxString &  strServer,
const wxString &  strDatabase
[virtual]
 

Definition at line 88 of file MysqlDatabaseLayer.cpp.

References Open().

bool MysqlDatabaseLayer::Open const wxString &  strDatabase  )  [virtual]
 

Implements DatabaseLayer.

Definition at line 109 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseStringConverter::ConvertToUnicodeStream(), DatabaseStringConverter::SetEncoding(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

Referenced by MysqlDatabaseLayer(), and Open().

PreparedStatement * MysqlDatabaseLayer::PrepareStatement const wxString &  strQuery  )  [virtual]
 

Prepare a SQL statement which can be reused with different parameters.

Implements DatabaseLayer.

Definition at line 365 of file MysqlDatabaseLayer.cpp.

References MysqlPreparedStatement::AddPreparedStatement(), DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseStringConverter::ConvertToUnicodeStream(), DatabaseStringConverter::GetEncodedStreamLength(), DatabaseStringConverter::GetEncoding(), DatabaseLayer::LogStatementForCleanup(), ParseQueries(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseStringConverter::SetEncoding(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

void MysqlDatabaseLayer::RollBack  )  [virtual]
 

Rollback the current transaction.

Implements DatabaseLayer.

Definition at line 224 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

bool MysqlDatabaseLayer::RunQuery const wxString &  strQuery,
bool  bParseQuery
[virtual]
 

Run an insert, update, or delete query on the database.

Implements DatabaseLayer.

Definition at line 246 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseStringConverter::ConvertToUnicodeStream(), ParseQueries(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

DatabaseResultSet * MysqlDatabaseLayer::RunQueryWithResults const wxString &  strQuery  )  [virtual]
 

Run a select query on the database.

Implements DatabaseLayer.

Definition at line 276 of file MysqlDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseStringConverter::ConvertToUnicodeStream(), DatabaseStringConverter::GetEncoding(), DatabaseLayer::LogResultSetForCleanup(), ParseQueries(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseStringConverter::SetEncoding(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

int MysqlDatabaseLayer::TranslateErrorCode int  nCode  )  [static]
 

Definition at line 408 of file MysqlDatabaseLayer.cpp.

Referenced by BeginTransaction(), Commit(), Open(), PrepareStatement(), RollBack(), RunQuery(), and RunQueryWithResults().


The documentation for this class was generated from the following files:
Generated on Sat May 13 17:31:35 2006 for databaselayer by  doxygen 1.4.1