1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifndef __DATA_IMPL__
- #define __DATA_IMPL__
- #pragma once
- #include "TableInfo.h"
- class CDataImpl
- {
- CDataImpl(void);
- public:
- static CDataImpl* GetInstance()
- {
- static CDataImpl *pObj = NULL;
- if ( pObj == NULL )
- {
- pObj = new CDataImpl;
- pObj->Open();
- }
- return pObj;
- }
- virtual ~CDataImpl(void);
-
- private:
- sqlite3 *m_psqlite3;
- CHAR *m_pszErrmsg;
-
- public:
- BOOL Open();
- void Close();
-
- BOOL TransactionBegin()
- {
- INT nRet = sqlite3_exec(m_psqlite3, "begin", 0, 0, &m_pszErrmsg);
- return ( nRet == 0 ) ? TRUE : FALSE;
- }
- BOOL TransactionCommit()
- {
- INT nRet = sqlite3_exec(m_psqlite3, "commit", 0, 0, &m_pszErrmsg);
- return ( nRet == 0 ) ? TRUE : FALSE;
- }
-
-
- BOOL ExecteSQL(IN LPCSTR lpSQL);
-
- INT QueryModInfo(IN OUT std::vector<STModInfo*> &vtModInfo);
-
- BOOL InsertModInfo(IN STModInfo &stModInfo);
- BOOL InsertModInfo(IN LPCSTR lpModName, IN LPCSTR lpModAddress, IN LPCSTR lpModVerion);
-
- BOOL UpdateModInfo(IN STModInfo &stModInfo);
- BOOL UpdateModInfo(IN LPCSTR lpModName, IN LPCSTR lpModAddress, IN LPCSTR lpModVerion);
-
- BOOL DeleteModInfo(IN STModInfo &stModInfo);
- BOOL DeleteModInfo(IN LPCSTR lpModName);
- };
- #endif
|