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

SqliteDatabaseLayer Class Reference

#include <SqliteDatabaseLayer.h>

Inheritance diagram for SqliteDatabaseLayer:

DatabaseLayer DatabaseErrorReporter DatabaseStringConverter List of all members.

Public Member Functions

 SqliteDatabaseLayer ()
 SqliteDatabaseLayer (const wxString &strDatabase)
 SqliteDatabaseLayer (sqlite3 *pDatabase)
virtual ~SqliteDatabaseLayer ()
virtual bool Open (const wxString &strDatabase)
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.
PreparedStatementPrepareStatement (const wxString &strQuery, bool bLogForCleanup)

Static Public Member Functions

static int TranslateErrorCode (int nCode)

Constructor & Destructor Documentation

SqliteDatabaseLayer::SqliteDatabaseLayer  ) 
 

Definition at line 9 of file SqliteDatabaseLayer.cpp.

References DatabaseStringConverter::SetEncoding().

SqliteDatabaseLayer::SqliteDatabaseLayer const wxString &  strDatabase  ) 
 

Definition at line 17 of file SqliteDatabaseLayer.cpp.

References Open(), and DatabaseStringConverter::SetEncoding().

SqliteDatabaseLayer::SqliteDatabaseLayer sqlite3 *  pDatabase  )  [inline]
 

Definition at line 30 of file SqliteDatabaseLayer.h.

SqliteDatabaseLayer::~SqliteDatabaseLayer  )  [virtual]
 

Definition at line 27 of file SqliteDatabaseLayer.cpp.

References Close().


Member Function Documentation

void SqliteDatabaseLayer::BeginTransaction  )  [virtual]
 

Begin a transaction.

Implements DatabaseLayer.

Definition at line 78 of file SqliteDatabaseLayer.cpp.

References RunQuery().

bool SqliteDatabaseLayer::Close  )  [virtual]
 

close database

Implements DatabaseLayer.

Definition at line 55 of file SqliteDatabaseLayer.cpp.

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

Referenced by ~SqliteDatabaseLayer().

void SqliteDatabaseLayer::Commit  )  [virtual]
 

Commit the current transaction.

Implements DatabaseLayer.

Definition at line 84 of file SqliteDatabaseLayer.cpp.

References RunQuery().

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

Implements DatabaseLayer.

Definition at line 35 of file SqliteDatabaseLayer.cpp.

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

Referenced by SqliteDatabaseLayer().

PreparedStatement * SqliteDatabaseLayer::PrepareStatement const wxString &  strQuery,
bool  bLogForCleanup
 

Definition at line 191 of file SqliteDatabaseLayer.cpp.

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

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

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

Implements DatabaseLayer.

Definition at line 186 of file SqliteDatabaseLayer.cpp.

Referenced by RunQueryWithResults().

void SqliteDatabaseLayer::RollBack  )  [virtual]
 

Rollback the current transaction.

Implements DatabaseLayer.

Definition at line 90 of file SqliteDatabaseLayer.cpp.

References RunQuery().

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

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

Implements DatabaseLayer.

Definition at line 97 of file SqliteDatabaseLayer.cpp.

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

Referenced by BeginTransaction(), Commit(), and RollBack().

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

Run a select query on the database.

Implements DatabaseLayer.

Definition at line 139 of file SqliteDatabaseLayer.cpp.

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

int SqliteDatabaseLayer::TranslateErrorCode int  nCode  )  [static]
 

Definition at line 254 of file SqliteDatabaseLayer.cpp.

Referenced by Close(), Open(), PrepareStatement(), RunQuery(), and RunQueryWithResults().


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