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

FirebirdDatabaseLayer Class Reference

#include <FirebirdDatabaseLayer.h>

Inheritance diagram for FirebirdDatabaseLayer:

DatabaseLayer DatabaseErrorReporter DatabaseStringConverter List of all members.

Public Member Functions

 FirebirdDatabaseLayer ()
 FirebirdDatabaseLayer (const wxString &strDatabase)
 FirebirdDatabaseLayer (const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
 FirebirdDatabaseLayer (const wxString &strServer, const wxString &strDatabase, const wxString &strUser, const wxString &strPassword)
 FirebirdDatabaseLayer (const wxString &strServer, const wxString &strDatabase, const wxString &strUser, const wxString &strPassword, const wxString &strRole)
 FirebirdDatabaseLayer (isc_tr_handle pDatabase)
virtual ~FirebirdDatabaseLayer ()
virtual bool Open (const wxString &strDatabase)
virtual bool Open ()
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.
void SetServer (const wxString &strServer)
void SetDatabase (const wxString &strDatabase)
void SetUser (const wxString &strUser)
void SetPassword (const wxString &strPassword)
void SetRole (const wxString &strRole)

Static Public Member Functions

static int TranslateErrorCode (int nCode)
static wxString TranslateErrorCodeToString (int nCode, ISC_STATUS_ARRAY status)

Constructor & Destructor Documentation

FirebirdDatabaseLayer::FirebirdDatabaseLayer  ) 
 

Definition at line 10 of file FirebirdDatabaseLayer.cpp.

FirebirdDatabaseLayer::FirebirdDatabaseLayer const wxString &  strDatabase  ) 
 

Definition at line 21 of file FirebirdDatabaseLayer.cpp.

References Open().

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

Definition at line 35 of file FirebirdDatabaseLayer.cpp.

References Open().

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

Definition at line 49 of file FirebirdDatabaseLayer.cpp.

References Open().

FirebirdDatabaseLayer::FirebirdDatabaseLayer const wxString &  strServer,
const wxString &  strDatabase,
const wxString &  strUser,
const wxString &  strPassword,
const wxString &  strRole
 

Definition at line 63 of file FirebirdDatabaseLayer.cpp.

References Open().

FirebirdDatabaseLayer::FirebirdDatabaseLayer isc_tr_handle  pDatabase  )  [inline]
 

Definition at line 20 of file FirebirdDatabaseLayer.h.

FirebirdDatabaseLayer::~FirebirdDatabaseLayer  )  [virtual]
 

Definition at line 78 of file FirebirdDatabaseLayer.cpp.

References Close().


Member Function Documentation

void FirebirdDatabaseLayer::BeginTransaction  )  [virtual]
 

Begin a transaction.

Implements DatabaseLayer.

Definition at line 195 of file FirebirdDatabaseLayer.cpp.

References DatabaseErrorReporter::ResetErrorCodes(), and DatabaseErrorReporter::ThrowDatabaseException().

Referenced by RunQuery(), and RunQueryWithResults().

bool FirebirdDatabaseLayer::Close  )  [virtual]
 

close database

Implements DatabaseLayer.

Definition at line 174 of file FirebirdDatabaseLayer.cpp.

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

Referenced by ~FirebirdDatabaseLayer().

void FirebirdDatabaseLayer::Commit  )  [virtual]
 

Commit the current transaction.

Implements DatabaseLayer.

Definition at line 212 of file FirebirdDatabaseLayer.cpp.

References DatabaseErrorReporter::ResetErrorCodes(), and DatabaseErrorReporter::ThrowDatabaseException().

Referenced by RunQuery(), and RunQueryWithResults().

bool FirebirdDatabaseLayer::Open const wxString &  strServer,
const wxString &  strDatabase,
const wxString &  strUser = _(""),
const wxString &  strPassword = _("")
[virtual]
 

Definition at line 98 of file FirebirdDatabaseLayer.cpp.

References Open().

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

Definition at line 90 of file FirebirdDatabaseLayer.cpp.

References Open().

bool FirebirdDatabaseLayer::Open  )  [virtual]
 

Definition at line 107 of file FirebirdDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertToUnicodeStream(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseStringConverter::SetEncoding(), and DatabaseErrorReporter::ThrowDatabaseException().

Referenced by FirebirdDatabaseLayer(), and Open().

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

Implements DatabaseLayer.

Definition at line 84 of file FirebirdDatabaseLayer.cpp.

References Open().

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

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

Implements DatabaseLayer.

Definition at line 542 of file FirebirdDatabaseLayer.cpp.

References FirebirdPreparedStatement::CreateStatement(), DATABASE_LAYER_OK, DatabaseStringConverter::GetEncoding(), DatabaseErrorReporter::GetErrorCode(), DatabaseErrorReporter::GetErrorMessage(), DatabaseLayer::LogStatementForCleanup(), DatabaseErrorReporter::ResetErrorCodes(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), and DatabaseErrorReporter::ThrowDatabaseException().

void FirebirdDatabaseLayer::RollBack  )  [virtual]
 

Rollback the current transaction.

Implements DatabaseLayer.

Definition at line 230 of file FirebirdDatabaseLayer.cpp.

References DatabaseErrorReporter::ResetErrorCodes(), and DatabaseErrorReporter::ThrowDatabaseException().

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

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

Implements DatabaseLayer.

Definition at line 249 of file FirebirdDatabaseLayer.cpp.

References BeginTransaction(), Commit(), DatabaseStringConverter::ConvertToUnicodeStream(), DATABASE_LAYER_OK, DatabaseStringConverter::GetEncodedStreamLength(), DatabaseErrorReporter::GetErrorCode(), ParseQueries(), DatabaseErrorReporter::ResetErrorCodes(), and DatabaseErrorReporter::ThrowDatabaseException().

Referenced by RunQueryWithResults().

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

Run a select query on the database.

Implements DatabaseLayer.

Definition at line 326 of file FirebirdDatabaseLayer.cpp.

References BeginTransaction(), Commit(), DatabaseStringConverter::ConvertToUnicodeStream(), DATABASE_LAYER_OK, DatabaseStringConverter::GetEncoding(), DatabaseErrorReporter::GetErrorCode(), DatabaseErrorReporter::GetErrorMessage(), DatabaseLayer::LogResultSetForCleanup(), ParseQueries(), DatabaseErrorReporter::ResetErrorCodes(), RunQuery(), DatabaseStringConverter::SetEncoding(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), and DatabaseErrorReporter::ThrowDatabaseException().

void FirebirdDatabaseLayer::SetDatabase const wxString &  strDatabase  )  [inline]
 

Definition at line 50 of file FirebirdDatabaseLayer.h.

void FirebirdDatabaseLayer::SetPassword const wxString &  strPassword  )  [inline]
 

Definition at line 52 of file FirebirdDatabaseLayer.h.

void FirebirdDatabaseLayer::SetRole const wxString &  strRole  )  [inline]
 

Definition at line 53 of file FirebirdDatabaseLayer.h.

void FirebirdDatabaseLayer::SetServer const wxString &  strServer  )  [inline]
 

Definition at line 49 of file FirebirdDatabaseLayer.h.

void FirebirdDatabaseLayer::SetUser const wxString &  strUser  )  [inline]
 

Definition at line 51 of file FirebirdDatabaseLayer.h.

int FirebirdDatabaseLayer::TranslateErrorCode int  nCode  )  [static]
 

Definition at line 560 of file FirebirdDatabaseLayer.cpp.

wxString FirebirdDatabaseLayer::TranslateErrorCodeToString int  nCode,
ISC_STATUS_ARRAY  status
[static]
 

Definition at line 567 of file FirebirdDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream().


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