Files
handleaiuinew/HanddleAI/HandleAiUi-new/sqliteManager/sqliteModule.h
T
2024-05-21 23:54:22 +08:00

38 lines
1.1 KiB
C++

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