Files
GUI/src/db/SQLHelper.h
2023-08-21 14:22:41 +08:00

35 lines
1.3 KiB
C++

//
// Created by Krad on 2021/10/11.
//
#ifndef GUI_SQLHELPER_H
#define GUI_SQLHELPER_H
class QSqlDatabase;
#include "CenterAlignSqlTableModel.h"
#include <QSqlQueryModel>
#include <QString>
#include <QHash>
class SQLHelper {
public:
static bool Open();
static bool Open(QSqlDatabase* base);
static void Close();
static void QueryFirst(const QString &sql, QMap<QString,QVariant>& result, const QMap<QString, QVariant> &params = QMap<QString, QVariant>());
static int QueryCount(const QString &sql, const QMap<QString, QVariant> &params = QMap<QString, QVariant>());
static int ExecuteNoQuery(const QString &sql,const QMap<QString, QVariant> &params = QMap<QString, QVariant>());
static void QueryMap(const QString& sql, QMap<QString,QVariant>& result, const QMap<QString, QVariant> &params = QMap<QString, QVariant>());
static QSqlQueryModel* QueryModel(const QString &queryName);
static QSqlQueryModel* QueryModel(const QString &queryName, const QString &sql, const QMap<QString, QVariant> &params = QMap<QString, QVariant>());
static QSqlTableModel* getTable(const QString & tableName);
static bool exec(const QString& aSql);
static QVariant queryValue(const QString& aSql);
static QList<QVariant> queryValues(const QString& aSql);
private:
static QSqlDatabase* defaultDatabase;
};
#endif //GUI_SQLHELPER_H