42 bool open(
const QString &user,
const QString &password);
45 bool beginTransaction();
46 bool commitTransaction();
47 bool rollbackTransaction();
49 Result<QDateTime, Error> now(TimePrecision precision = TimePrecision::DefaultPrecision)
const;
51 Result<QSqlQuery, QSqlError> exec(
const QString &query,
bool cache =
false)
const;
52 QSqlError lastError()
const;
54 Driver *driver()
const;
56 const QSqlDatabase database()
const;
57 QSqlDatabase database();
61 operator const QSqlDatabase()
const;
62 operator QSqlDatabase();
64 static Connection connection(
const QString &name);
65 static Connection addConnection(
const QString &name,
const QUrl &url);
66 static Connection addConnection(
const QString &name,
const QString &type,
const QString &dbName,
int port = -1);
67 static Connection addConnection(
const QString &name,
const QString &type,
const QString &dbName,
int port,
const QString &userName,
const QString &password);
68 static Connection addConnection(
const QString &name,
const QSqlDatabase &db,
bool ownDb =
false);
69 static void removeConnection(
const QString &name);
71 static QString defaultConnectionName();
73 static void setDefault(
const Connection &connection);
78 QExplicitlySharedDataPointer<ConnectionData> data;
80 static QString s_defaultConnection;
81 static QMap<QString, Connection> s_connections;