#ifndef SQLITEMODULE_H #define SQLITEMODULE_H #include #include "sqlBase.h" class sqliteModule :public sqlBase { public: sqliteModule(std::string path); ~sqliteModule(); bool backup(std::string path); //第二个参数只需要输入数据名,类型默认为文本 std::vector getTableList(); bool createTable(std::string, std::vector); bool deleteTable(std::string tableName); bool addColumn(std::string &tableName, std::string &columnName, std::string columnType); bool deleteColumn(std::string tableName, std::string columnName); std::vector getColumn(std::string tableName); sqlErr Insert(std::string tableName,std::string SN, std::vectordataVec); bool Delete(std::string, std::string Where = "", std::string equal = ""); sqlErr Select( std::string tableName, std::vectorselectStr, sqlTableDatas& output = sqlTableDatas(), std::string Where = "", std::string equal = ""); bool Update(std::string,std::vector,std::string Where = "",std::string equal = ""); private: std::string sqlType = "sqlLite"; sqlite3* sqliteDbPtr = nullptr; }; #endif #pragma once