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

DatabaseLayer Class Reference

#include <DatabaseLayer.h>

Inheritance diagram for DatabaseLayer:

DatabaseErrorReporter DatabaseStringConverter FirebirdDatabaseLayer MysqlDatabaseLayer OdbcDatabaseLayer OracleDatabaseLayer PostgresDatabaseLayer SqliteDatabaseLayer List of all members.

Public Member Functions

 DatabaseLayer ()
 Constructor.
virtual ~DatabaseLayer ()
 Destructor.
virtual bool Open (const wxString &strDatabase)=0
virtual bool Close ()=0
 close database
virtual void BeginTransaction ()=0
 Begin a transaction.
virtual void Commit ()=0
 Commit the current transaction.
virtual void RollBack ()=0
 Rollback the current transaction.
virtual bool RunQuery (const wxString &strQuery)
 Run an insert, update, or delete query on the database.
virtual bool RunQuery (const wxString &strQuery, bool bParseQueries)=0
 Run an insert, update, or delete query on the database.
virtual DatabaseResultSetRunQueryWithResults (const wxString &strQuery)=0
 Run a select query on the database.
virtual bool CloseResultSet (DatabaseResultSet *pResultSet)
 Close a result set returned by the database or a prepared statement previously.
virtual PreparedStatementPrepareStatement (const wxString &strQuery)=0
 Prepare a SQL statement which can be reused with different parameters.
virtual bool CloseStatement (PreparedStatement *pStatement)
 Close a prepared statement previously prepared by the database.
bool ExecuteUpdate (const wxString &strQuery)
 See RunQuery.
DatabaseResultSetExecuteQuery (const wxString &strQuery)
 See RunQueryWithResults.

Protected Member Functions

void CloseResultSets ()
 Close all result set objects that have been generated but not yet closed.
void CloseStatements ()
 Close all prepared statement objects that have been generated but not yet closed.
void LogResultSetForCleanup (DatabaseResultSet *pResultSet)
 Add result set object pointer to the list for "garbage collection".
void LogStatementForCleanup (PreparedStatement *pStatement)
 Add prepared statement object pointer to the list for "garbage collection".

Constructor & Destructor Documentation

DatabaseLayer::DatabaseLayer  ) 
 

Constructor.

Definition at line 6 of file DatabaseLayer.cpp.

DatabaseLayer::~DatabaseLayer  )  [virtual]
 

Destructor.

Definition at line 12 of file DatabaseLayer.cpp.

References CloseResultSets(), and CloseStatements().


Member Function Documentation

virtual void DatabaseLayer::BeginTransaction  )  [pure virtual]
 

Begin a transaction.

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

virtual bool DatabaseLayer::Close  )  [pure virtual]
 

close database

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

bool DatabaseLayer::CloseResultSet DatabaseResultSet pResultSet  )  [virtual]
 

Close a result set returned by the database or a prepared statement previously.

Definition at line 49 of file DatabaseLayer.cpp.

References PreparedStatement::CloseResultSet().

void DatabaseLayer::CloseResultSets  )  [protected]
 

Close all result set objects that have been generated but not yet closed.

Definition at line 23 of file DatabaseLayer.cpp.

Referenced by SqliteDatabaseLayer::Close(), PostgresDatabaseLayer::Close(), OdbcDatabaseLayer::Close(), MysqlDatabaseLayer::Close(), FirebirdDatabaseLayer::Close(), and ~DatabaseLayer().

bool DatabaseLayer::CloseStatement PreparedStatement pStatement  )  [virtual]
 

Close a prepared statement previously prepared by the database.

Definition at line 92 of file DatabaseLayer.cpp.

void DatabaseLayer::CloseStatements  )  [protected]
 

Close all prepared statement objects that have been generated but not yet closed.

Definition at line 36 of file DatabaseLayer.cpp.

Referenced by SqliteDatabaseLayer::Close(), PostgresDatabaseLayer::Close(), OdbcDatabaseLayer::Close(), MysqlDatabaseLayer::Close(), FirebirdDatabaseLayer::Close(), and ~DatabaseLayer().

virtual void DatabaseLayer::Commit  )  [pure virtual]
 

Commit the current transaction.

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

DatabaseResultSet* DatabaseLayer::ExecuteQuery const wxString &  strQuery  )  [inline]
 

See RunQueryWithResults.

Definition at line 71 of file DatabaseLayer.h.

References RunQueryWithResults().

bool DatabaseLayer::ExecuteUpdate const wxString &  strQuery  )  [inline]
 

See RunQuery.

Definition at line 69 of file DatabaseLayer.h.

References RunQuery().

void DatabaseLayer::LogResultSetForCleanup DatabaseResultSet pResultSet  )  [inline, protected]
 

Add result set object pointer to the list for "garbage collection".

Definition at line 80 of file DatabaseLayer.h.

Referenced by SqliteDatabaseLayer::RunQueryWithResults(), PostgresDatabaseLayer::RunQueryWithResults(), OdbcDatabaseLayer::RunQueryWithResults(), MysqlDatabaseLayer::RunQueryWithResults(), and FirebirdDatabaseLayer::RunQueryWithResults().

void DatabaseLayer::LogStatementForCleanup PreparedStatement pStatement  )  [inline, protected]
 

Add prepared statement object pointer to the list for "garbage collection".

Definition at line 82 of file DatabaseLayer.h.

Referenced by SqliteDatabaseLayer::PrepareStatement(), PostgresDatabaseLayer::PrepareStatement(), OdbcDatabaseLayer::PrepareStatement(), MysqlDatabaseLayer::PrepareStatement(), and FirebirdDatabaseLayer::PrepareStatement().

virtual bool DatabaseLayer::Open const wxString &  strDatabase  )  [pure virtual]
 

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

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

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

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

virtual void DatabaseLayer::RollBack  )  [pure virtual]
 

Rollback the current transaction.

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

virtual bool DatabaseLayer::RunQuery const wxString &  strQuery,
bool  bParseQueries
[pure virtual]
 

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

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

bool DatabaseLayer::RunQuery const wxString &  strQuery  )  [virtual]
 

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

Definition at line 18 of file DatabaseLayer.cpp.

Referenced by ExecuteUpdate().

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

Run a select query on the database.

Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer.

Referenced by ExecuteQuery().


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