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