IDBStoreBase.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SQLite;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace OTSModelSharp.DTLBase
  8. {
  9. public interface IDBStoreBase
  10. {
  11. bool IsTableExists(string a_sTableName);
  12. List<string> GetTableList();
  13. IDBQueryBase QueryByTableName(string a_sTableName, string a_sOrderColumnName);
  14. IDBQueryBase QueryByCommand(string a_sQueryString);
  15. System.Data.DataTable QueryByCmdForDataTable(string a_sQueryString);
  16. System.Data.DataTable QueryByTableNameForDataTable(string a_sTableName, string a_sOrderColumnName);
  17. bool DeleteTable(string a_sTableName);
  18. bool RunCommand(string a_sCommandString, bool a_bIgnoreExist = false);
  19. bool BeginTransaction();
  20. bool CommitTransaction();
  21. bool CloseSynchronous();
  22. long GetLastRowId(string a_sTableName = "");
  23. bool InsertBlobData(string szSql, byte[] pBlobData, int iBlobDataLen);
  24. void ExecuteNonQueryBatch(ref List<KeyValuePair<string, SQLiteParameter[]>> list);
  25. }
  26. }