QEloquent 1.1.0
Qt most flexible ORM.
Loading...
Searching...
No Matches
queryrunner.h
1#ifndef QELOQUENT_QUERYRUNNER_H
2#define QELOQUENT_QUERYRUNNER_H
3
4#include <QEloquent/global.h>
5#include <QEloquent/result.h>
6
7class QSqlQuery;
8class QSqlError;
9
10namespace QEloquent {
11
12class Query;
13class Connection;
14class DataMap;
15
16class QELOQUENT_EXPORT QueryRunner
17{
18public:
19 static Result<QSqlQuery, QSqlError> select(const Query &query);
20 static Result<QSqlQuery, QSqlError> select(const QList<QPair<QString, QString>> &fields, const Query &query);
21 static Result<QSqlQuery, QSqlError> select(const QStringList fields, const Query &query);
22 static Result<QSqlQuery, QSqlError> select(const QString &fields, const Query &query);
23 static Result<QSqlQuery, QSqlError> count(const Query &query);
24
25 static Result<QSqlQuery, QSqlError> insert(const DataMap &data, const Query &query);
26
27 static Result<QSqlQuery, QSqlError> update(const DataMap &data, const Query &query);
28
29 static Result<QSqlQuery, QSqlError> deleteData(const Query &query);
30
31 static Result<QSqlQuery, QSqlError> exec(const QString &statement);
32 static Result<QSqlQuery, QSqlError> exec(const QString &statement, const QString &connectionName);
33 static Result<QSqlQuery, QSqlError> exec(const QString &statement, const Connection &connection);
34};
35
36} // namespace QEloquent
37
38#endif // QELOQUENT_QUERYRUNNER_H