#ifndef SQLBASE_H #define SQLBASE_H #include #include #include "sqlStruct.h" class sqlBase { public: virtual bool backup(std::string path) { return true; }; //第二个参数只需要输入数据名,类型默认为文本 virtual std::vector getTableList(){ return std::vector(); }; virtual bool createTable(std::string, std::vector) { return true; }; virtual bool deleteTable(std::string tableName) { return true; }; virtual bool addColumn(std::string &tableName, std::string &columnName, std::string columnType) { return true; }; virtual bool deleteColumn(std::string tableName, std::string columnName) { return true; }; virtual std::vector getColumn(std::string tableName) { return std::vector(); }; virtual sqlErr Insert( std::string tableName, std::string SN, std::vectordataVec) { return sqlErr(); }; virtual bool Delete(std::string, std::string, std::string) { return true; }; /// /// 第二个参数留空则为获取全部 /// /// /// /// /// /// virtual sqlErr Select( std::string tableName, std::vectorselectStr, sqlTableDatas& output = sqlTableDatas(), std::string Where = "", std::string equal = "" ) { return sqlErr(); }; virtual bool Update( std::string tableName, std::vector selectStr, std::string Where, std::string equal) { return true; }; private: }; #endif #pragma once