2 #ifndef __libquark_util_Database_hxx 3 #define __libquark_util_Database_hxx 5 #include <QSqlDatabase> 66 inline QString
file()
const 69 RowID lastInsertRowID(
const QSqlQuery &query);
80 Database(
const QString &schemaFile,
const QString &file);
88 QSqlQuery *buildQuery(
const QString &sql);
96 QSqlQuery *buildQueryFromFile(
const QString &schemaFile);
104 {
return(_db.transaction()); }
112 {
return(_db.rollback()); }
120 {
return(_db.commit()); }
129 virtual bool check();
139 virtual bool prepareStatements();
145 virtual void teardownStatements();
154 virtual bool populateTables();
163 virtual bool cacheData();
172 int executeSQL(
const QString &sql);
181 int executeSQLFromFile(
const QString &sqlFile);
186 QString generateGUID();
197 static QAtomicInt _connectionID;
203 #endif // __libquark_util_Database_hxx
Definition: BarChartView.h++:6
bool commit()
Commits the current transaction.
Definition: Database.h++:119
bool rollback()
Rolls back the current transaction.
Definition: Database.h++:111
#define LIBQUARK_API
Definition: Quark.h++:18
bool transaction()
Begins a transaction.
Definition: Database.h++:103
QString file() const
Returns the database filename.
Definition: Database.h++:66
A base class for objects that represent SQL databases.
Definition: Database.h++:23
qint64 RowID
Definition: QuarkTypes.h++:9