#include <DatabaseLayer.h>
Inheritance diagram for DatabaseLayer:

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 DatabaseResultSet * | RunQueryWithResults (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 PreparedStatement * | PrepareStatement (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. | |
| DatabaseResultSet * | ExecuteQuery (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.
Definition at line 6 of file DatabaseLayer.cpp. |
|
|
Destructor.
Definition at line 12 of file DatabaseLayer.cpp. References CloseResultSets(), and CloseStatements(). |
|
|
Begin a transaction.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
close database
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
Close a result set returned by the database or a prepared statement previously.
Definition at line 49 of file DatabaseLayer.cpp. References PreparedStatement::CloseResultSet(). |
|
|
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(). |
|
|
Close a prepared statement previously prepared by the database.
Definition at line 92 of file DatabaseLayer.cpp. |
|
|
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(). |
|
|
Commit the current transaction.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
See RunQueryWithResults.
Definition at line 71 of file DatabaseLayer.h. References RunQueryWithResults(). |
|
|
See RunQuery.
Definition at line 69 of file DatabaseLayer.h. References RunQuery(). |
|
|
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(). |
|
|
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(). |
|
|
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
Prepare a SQL statement which can be reused with different parameters.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
Rollback the current transaction.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
||||||||||||
|
Run an insert, update, or delete query on the database.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. |
|
|
Run an insert, update, or delete query on the database.
Definition at line 18 of file DatabaseLayer.cpp. Referenced by ExecuteUpdate(). |
|
|
Run a select query on the database.
Implemented in FirebirdDatabaseLayer, MysqlDatabaseLayer, OdbcDatabaseLayer, OracleDatabaseLayer, PostgresDatabaseLayer, and SqliteDatabaseLayer. Referenced by ExecuteQuery(). |
1.4.1