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

OracleDatabaseLayer Class Reference

#include <OracleDatabaseLayer.h>

Inheritance diagram for OracleDatabaseLayer:

DatabaseLayer DatabaseErrorReporter DatabaseStringConverter List of all members.

Public Member Functions

 OracleDatabaseLayer ()
 OracleDatabaseLayer (const wxString &strUser, const wxString &strPassword, bool bOpenDatabase=false)
 OracleDatabaseLayer (const wxString &strUser, const wxString &strPassword, const wxString &strDatabase)
 OracleDatabaseLayer (oracle::occi::Environment *pEnvironment, oracle::occi::Connection *pDatabase)
virtual ~OracleDatabaseLayer ()
virtual bool Open ()
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

OracleDatabaseLayer::OracleDatabaseLayer  ) 
 

Definition at line 7 of file OracleDatabaseLayer.cpp.

OracleDatabaseLayer::OracleDatabaseLayer const wxString &  strUser,
const wxString &  strPassword,
bool  bOpenDatabase = false
 

Definition at line 14 of file OracleDatabaseLayer.cpp.

References Open().

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

Definition at line 25 of file OracleDatabaseLayer.cpp.

References Open().

OracleDatabaseLayer::OracleDatabaseLayer oracle::occi::Environment *  pEnvironment,
oracle::occi::Connection *  pDatabase
 

Definition at line 33 of file OracleDatabaseLayer.cpp.

OracleDatabaseLayer::~OracleDatabaseLayer  )  [virtual]
 

Definition at line 43 of file OracleDatabaseLayer.cpp.

References Close().


Member Function Documentation

void OracleDatabaseLayer::BeginTransaction  )  [virtual]
 

Begin a transaction.

Implements DatabaseLayer.

Definition at line 159 of file OracleDatabaseLayer.cpp.

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

bool OracleDatabaseLayer::Close  )  [virtual]
 

close database

Implements DatabaseLayer.

Definition at line 135 of file OracleDatabaseLayer.cpp.

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

Referenced by ~OracleDatabaseLayer().

void OracleDatabaseLayer::Commit  )  [virtual]
 

Commit the current transaction.

Implements DatabaseLayer.

Definition at line 173 of file OracleDatabaseLayer.cpp.

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

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

Definition at line 127 of file OracleDatabaseLayer.cpp.

References Open().

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

Definition at line 120 of file OracleDatabaseLayer.cpp.

References Open().

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

Definition at line 114 of file OracleDatabaseLayer.cpp.

References Open().

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

Implements DatabaseLayer.

Definition at line 108 of file OracleDatabaseLayer.cpp.

References Open().

bool OracleDatabaseLayer::Open  )  [virtual]
 

Definition at line 50 of file OracleDatabaseLayer.cpp.

References DatabaseStringConverter::ConvertFromUnicodeStream(), DatabaseStringConverter::ConvertToUnicodeStream(), DATABASE_LAYER_ERROR, DATABASE_LAYER_OK, DatabaseErrorReporter::GetErrorCode(), DatabaseErrorReporter::SetErrorCode(), DatabaseErrorReporter::SetErrorMessage(), DatabaseErrorReporter::ThrowDatabaseException(), and TranslateErrorCode().

Referenced by Open(), and OracleDatabaseLayer().

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

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

Implements DatabaseLayer.

Definition at line 288 of file OracleDatabaseLayer.cpp.

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

void OracleDatabaseLayer::RollBack  )  [virtual]
 

Rollback the current transaction.

Implements DatabaseLayer.

Definition at line 188 of file OracleDatabaseLayer.cpp.

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

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

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

Implements DatabaseLayer.

Definition at line 205 of file OracleDatabaseLayer.cpp.

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

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

Run a select query on the database.

Implements DatabaseLayer.

Definition at line 242 of file OracleDatabaseLayer.cpp.

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

int OracleDatabaseLayer::TranslateErrorCode int  nCode  )  [static]
 

Definition at line 323 of file OracleDatabaseLayer.cpp.

Referenced by BeginTransaction(), Close(), 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