DBStoreBase.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "DBFileBase.h"
  3. #include "DBQueryBase.h"
  4. namespace OTSSQLITE
  5. {
  6. class CDBStoreFile;
  7. class __declspec(dllexport) CDBStoreBase :public DBFileBase
  8. {
  9. public:
  10. virtual BOOL IsTableExists(LPCTSTR a_sTableName) = 0;
  11. virtual std::vector<CString> GetTableList() = 0;
  12. virtual CDBQueryBasePtr QueryByTableName(LPCTSTR a_sTableName, LPCTSTR a_sOrderColumnName) = 0;
  13. virtual CDBQueryBasePtr QueryByCommand(LPCTSTR a_sQueryString) = 0;
  14. virtual BOOL DeleteTable(LPCTSTR a_sTableName) = 0;
  15. virtual BOOL RunCommand(LPCTSTR a_sCommandString, const BOOL a_bIgnoreExist = FALSE) = 0;
  16. virtual BOOL Commit() = 0;
  17. virtual BOOL BeginTransaction() = 0;
  18. virtual BOOL CommitTransaction() = 0;
  19. virtual BOOL CloseSynchronous()=0;
  20. virtual long GetLastRowId(LPCTSTR a_sTableName = nullptr) = 0;
  21. //virtual CDBStoreFile* GetDatastoreFile() = 0;
  22. virtual BOOL InsertBlobData(char* szSql, const void* pBlobData, int iBlobDataLen) = 0;
  23. };
  24. typedef std::shared_ptr<CDBStoreBase> __declspec(dllexport) CDBStoreBasePtr;
  25. __declspec(dllexport) CDBStoreBasePtr CreateNewSQLiteStore();
  26. }