forked from ondra/server-sdk
38 lines
729 B
C++
38 lines
729 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
|