#ifndef SQLCONTROLER_H #define SQLCONTROLER_H #include #include #include #include #include #include #include #include #include #include #include "sqlStruct.h" #include "sqlBase.h" #include #include #define sqlDefaultDatabasePath ".//sqlDatabase//sqlite-database.db" class appConfig; ////////////此线程用于将数据存入sqlite文件///////// class sqlManager { public: enum sqlError { success, error, notfound }; std::mutex mutex; sqlTableDatas selectSingleData(std::string selectStr, std::string SN); sqlTableDatas selectRowData(std::string SN); sqlTableDatas selectAllData(std::string tableName); std::vector getTableList();//获取所有列名 void initialization(appConfig* _appConfig, std::string dataBasePath = sqlDefaultDatabasePath,bool backUp=true); bool addData(std::string SN, std::vector data); void uninitlize(); sqlite3* db; sqlBase* dbPtr; }; #endif #pragma once