#ifndef SQLCONTROLER_H #define SQLCONTROLER_H #include #include #include #include #include #include #include #include #include #include #include #include "sqlStruct.h" #define sqlDefaultDatabasePath ".//sqlDatabase//sqlite-database.db" ////////////此线程用于将数据存入sqlite文件///////// class sqlManager : public QObject { Q_OBJECT public: enum sqlError { success, error, notfound }; sqlTableDatas selectSingleData(std::string selectStr, std::string SN); sqlTableDatas selectAllData(std::string SN); sqlError GetTables(std::vector& input);//获取所有列名 void initPara(std::string dataBasePath = sqlDefaultDatabasePath,bool backUp=true); bool addData(std::string SN, std::vector data); int checktSn(std::string sn); void checkCol(sqlite3* db,std::string tableName,std::string columnName); void uninitlize(); sqlite3* db; sqlBase* dbPtr; private: QObject* m_obj; signals: }; #endif #pragma once