server-sdk/src/serversdk/databasemanager.h
2019-11-08 11:01:30 +01:00

38 lines
692 B
C++

#pragma once
#include <QSql>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QVariant>
#include <QDebug>
#include <QDateTime>
//#include "logger.h"
namespace serversdk {
class DatabaseManager : public QObject
{
Q_OBJECT
friend class Logger;
public:
DatabaseManager(const QString& host, const QString& dbName, const QString& user, const QString& password, bool mDryMode = false);
private:
bool executeQuery(QSqlQuery &query);
QString getLastQuery(const QSqlQuery &query) const;
void log(const QString &msg) const;
signals:
void error();
private:
QSqlDatabase db;
QSqlQuery query;
bool mDryMode = false;
};
} // core