35 lines
1.3 KiB
C++
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> ¶ms = QMap<QString, QVariant>());
|
|
static int QueryCount(const QString &sql, const QMap<QString, QVariant> ¶ms = QMap<QString, QVariant>());
|
|
static int ExecuteNoQuery(const QString &sql,const QMap<QString, QVariant> ¶ms = QMap<QString, QVariant>());
|
|
static void QueryMap(const QString& sql, QMap<QString,QVariant>& result, const QMap<QString, QVariant> ¶ms = QMap<QString, QVariant>());
|
|
static QSqlQueryModel* QueryModel(const QString &queryName);
|
|
static QSqlQueryModel* QueryModel(const QString &queryName, const QString &sql, const QMap<QString, QVariant> ¶ms = 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
|