00001 #if !defined(__MCDBCONNECTION_H_)
00002 #define __MCDBCONNECTION_H_
00003
00004 #ident "@(#)$Id: MCDBConnection.h,v 1.4 2004/11/09 08:34:20 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCString.h"
00026
00027 #include "mcllib/db/MCSqlStatement.h"
00028 #include "mcllib/db/MCDBConnectionMetaData.h"
00029
00030 namespace mcllib {
00031 namespace db {
00032
00033 class MCDBDriver;
00034
00041 class MCDBConnection : public mcllib::MCBase
00042 {
00043 public:
00047 MCDBConnection();
00053 MCSqlStatement createStatement();
00057 ~MCDBConnection();
00063 void setAutoCommit(bool autoCommit);
00067 bool getAutoCommit() const;
00071 void commit();
00075 void rollback();
00076
00080 bool existsTable(const mcllib::MCString& tableName);
00084
00088 void deleteTable(const mcllib::MCString& tableName);
00094 void truncateTable(const mcllib::MCString& tableName);
00095
00097
00098
00099
00103 MCDBConnectionMetaData getMetaData() const;
00104
00105 private:
00106 friend class MCDBDriver;
00110 MCDBConnection(void* pImpl);
00111 };
00112
00113 };
00114 };
00115
00116 #endif