00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ABSSQLCONNECTION_H
00021 #define ABSSQLCONNECTION_H
00022 #include<CSql.h>
00023
00024 enum TransSyncMode {
00025 OSYNC=1,
00026 ASYNC=2,
00027 OASYNC=3
00028 };
00029
00030 enum TableSyncMode {
00031 TABLE_OSYNC=1,
00032 TABLE_ASYNC=2
00033 };
00050 class AbsSqlConnection
00051 {
00052 protected:
00053 AbsSqlConnection *innerConn;
00054 public:
00055 void setInnerConnection(AbsSqlConnection *conn) { innerConn = conn; }
00056 AbsSqlConnection* getInnerConnection() { return innerConn; }
00057 virtual Connection& getConnObject() =0;
00058
00064 virtual DbRetVal connect (char *user, char * pass) =0;
00065
00069 virtual DbRetVal disconnect () = 0;
00070
00078 virtual DbRetVal commit() = 0;
00079
00087 virtual DbRetVal rollback() = 0;
00088
00097 virtual DbRetVal beginTrans (IsolationLevel isoLevel = READ_COMMITTED,
00098 TransSyncMode mode = OSYNC) = 0;
00099 virtual ~AbsSqlConnection(){}
00100
00101 };
00102
00103 #endif