3500/sqlitedb.h
2023-04-14 19:30:30 +08:00

40 lines
1.6 KiB
C++

#ifndef SQLITEDB_H
#define SQLITEDB_H
#include <QSqlDatabase>
#include <qdebug.h>
#include <QFileDialog>
#include <QSqlError>
#include <QSqlQuery>
#include <QPluginLoader>
#include <QApplication>
#include <qlibraryinfo.h>
#include "global.h"
typedef QVector<QString> vec_t;
typedef QVector<vec_t> array_t;
class SqliteDB
{
public:
SqliteDB();
QSqlDatabase database;
int OpenDataBase();
int CreateDataBase();
int InsertData(QString& tablename,QString& sql);
int UpdataData(QString& tablename, QString& columnName, QString& columnValue, QString whereColName = "", QString whereColValue = "");
int UpdataDataCol(QString& tablename, QString& updateColumn, QString& whereCond);
int UpdateDataSql(QString& tablename,QString& UpdataSql);
int QueryData(QString& tablename, QString& column, QString& whereCon);
QVector<ChannelSetting> GetDataMultiLine(QString tablename, QString column = "", QString whereCon = "");
QVector<WorkConditionChannels_t> GetWorkConditionChannels(QString tablename);
QVector<WorkCondition_t> GetWorkCondition(QString tablename,QString whereCon = "");
QVector<WorkConditionInfo_t> GetWorkConditionInfo(QString tablename,QString whereCon = "");
QVector<TriggerConfig_t> GetTriggerConfig(QString tablename,QString whereCon = "");
QString GetSingelLine(QString& tablename, QString& column, QString whereCon = "");
int DeleteData(QString& tablename, QString condColumnName = "", QString condColumnValue = "");
int DeleteDataW(QString& tablename, QString& whereCon);
};
extern SqliteDB* g_SqliteDB;
#endif // SQLITEDB_H