38 lines
1.1 KiB
C++
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 |