19 #include <QtCore/QThread>
20 #include <QtSql/QSqlDatabase>
21 #include <QtSql/QSqlQuery>
32 bool isDatabaseOpen(
const QThread* inThread = QThread::currentThread())
const;
33 bool hasDatabase(
const QThread* inThread = QThread::currentThread())
const;
35 const QSqlDatabase& referenceDatabase()
const;
36 QSqlDatabase database(
const QThread* inThread = QThread::currentThread())
const;
37 virtual QSqlDatabase createDatabase(
const QThread* inThread = QThread::currentThread());
39 virtual QSqlQuery
execSqlCode(
const QString& sqlCode,
40 const QThread* inThread = QThread::currentThread())
const;
42 const QThread* inThread = QThread::currentThread())
const;
45 bool isSqlOutputEnabled()
const;
46 void setSqlOutputEnabled(
bool on);
48 QIODevice* sqlOutputDevice()
const;
49 void setSqlOutputDevice(QIODevice* device);
52 virtual void logSql(
const QString& sqlCode,
const QThread* inThread)
const;
Provides threading and SQL logging control over QSqlDatabase.
Definition: database_manager.h:26
#define QTTOOLS_SQL_EXPORT
Definition: sql.h:27
QSqlQuery execSqlCode(const QString &sqlCode, const QSqlDatabase &db)
Execute SQL statements in code use databse connection db.
Definition: qsql_query_utils.cpp:55
Definition: composite_type_helper.cpp:21
QSqlQuery execSqlCodeInTransaction(const QString &sqlCode, QSqlDatabase db)
Same as qtsql::execSqlCode() but execution performs inside a transaction.
Definition: qsql_query_utils.cpp:75