137 bool checkOrSetWALMode();
169 operator bool()
const
171 return (
value == BdEngineBackend::NoErrors);
184 Status status()
const;
188 return (status() > Unavailable);
193 return (status() == OpenSchemaChecked);
211 DbType databaseType()
const;
224 QueryState execDBAction(
const DbEngineAction& action, QList<QVariant>*
const values =
nullptr,
225 QVariant*
const lastInsertId =
nullptr);
227 QueryState execDBAction(
const QString& action, QList<QVariant>*
const values =
nullptr,
228 QVariant*
const lastInsertId =
nullptr);
236 QueryState execDBAction(
const DbEngineAction& action,
const QMap<QString, QVariant>& bindingMap,
237 QList<QVariant>*
const values =
nullptr, QVariant*
const lastInsertId =
nullptr);
239 QueryState execDBAction(
const QString& action,
const QMap<QString, QVariant>& bindingMap,
240 QList<QVariant>*
const values =
nullptr, QVariant*
const lastInsertId =
nullptr);
250 QueryState execUpsertDBAction(
const DbEngineAction& action,
const QVariant&
id,
251 const QStringList& fieldNames,
const QList<QVariant>& values);
252 QueryState execUpsertDBAction(
const QString& action,
const QVariant&
id,
253 const QStringList& fieldNames,
const QList<QVariant>& values);
262 QSqlQuery execDBActionQuery(
const DbEngineAction& action,
const QMap<QString, QVariant>& bindingMap);
264 QSqlQuery execDBActionQuery(
const QString& action,
const QMap<QString, QVariant>& bindingMap);
273 QueryState execSql(
const QString& sql,
274 QList<QVariant>*
const values =
nullptr,
275 QVariant*
const lastInsertId =
nullptr);
276 QueryState execSql(
const QString& sql,
277 const QVariant& boundValue1,
278 QList<QVariant>*
const values =
nullptr,
279 QVariant*
const lastInsertId =
nullptr);
280 QueryState execSql(
const QString& sql,
281 const QVariant& boundValue1,
282 const QVariant& boundValue2,
283 QList<QVariant>*
const values =
nullptr,
284 QVariant*
const lastInsertId =
nullptr);
285 QueryState execSql(
const QString& sql,
286 const QVariant& boundValue1,
287 const QVariant& boundValue2,
288 const QVariant& boundValue3,
289 QList<QVariant>*
const values =
nullptr,
290 QVariant*
const lastInsertId =
nullptr);
291 QueryState execSql(
const QString& sql,
292 const QVariant& boundValue1,
293 const QVariant& boundValue2,
294 const QVariant& boundValue3,
295 const QVariant& boundValue4,
296 QList<QVariant>*
const values =
nullptr,
297 QVariant*
const lastInsertId =
nullptr);
298 QueryState execSql(
const QString& sql,
299 const QList<QVariant>& boundValues,
300 QList<QVariant>*
const values =
nullptr,
301 QVariant*
const lastInsertId =
nullptr);
304 QList<QVariant>*
const values =
nullptr,
305 QVariant*
const lastInsertId =
nullptr);
307 const QVariant& boundValue1,
308 QList<QVariant>*
const values =
nullptr,
309 QVariant*
const lastInsertId =
nullptr);
311 const QVariant& boundValue1,
312 const QVariant& boundValue2,
313 QList<QVariant>*
const values =
nullptr,
314 QVariant*
const lastInsertId =
nullptr);
316 const QVariant& boundValue1,
317 const QVariant& boundValue2,
318 const QVariant& boundValue3,
319 QList<QVariant>*
const values =
nullptr,
320 QVariant*
const lastInsertId =
nullptr);
322 const QVariant& boundValue1,
323 const QVariant& boundValue2,
324 const QVariant& boundValue3,
325 const QVariant& boundValue4,
326 QList<QVariant>*
const values =
nullptr,
327 QVariant*
const lastInsertId =
nullptr);
329 const QList<QVariant>& boundValues,
330 QList<QVariant>*
const values =
nullptr,
331 QVariant*
const lastInsertId =
nullptr);
340 QList<QVariant>*
const values,
341 QVariant*
const lastInsertId);
353 QueryState execSql(
const QString& sql,
354 const QMap<QString, QVariant>& bindingMap,
355 QList<QVariant>*
const values =
nullptr,
356 QVariant*
const lastInsertId =
nullptr);
362 QueryState execDirectSql(
const QString& query);
369 QueryState execDirectSqlWithResult(
const QString& query,
370 QList<QVariant>*
const values =
nullptr,
371 QVariant*
const lastInsertId =
nullptr);
379 const QVariant& boundValue1);
381 const QVariant& boundValue1,
382 const QVariant& boundValue2);
384 const QVariant& boundValue1,
385 const QVariant& boundValue2,
386 const QVariant& boundValue3);
388 const QVariant& boundValue1,
389 const QVariant& boundValue2,
390 const QVariant& boundValue3,
391 const QVariant& boundValue4);
393 const QList<QVariant>& boundValues);
399 const QVariant& boundValue1);
401 const QVariant& boundValue1,
402 const QVariant& boundValue2);
404 const QVariant& boundValue1,
405 const QVariant& boundValue2,
406 const QVariant& boundValue3);
408 const QVariant& boundValue1,
409 const QVariant& boundValue2,
410 const QVariant& boundValue3,
411 const QVariant& boundValue4);
413 const QList<QVariant>& boundValues);
419 const QMap<QString, QVariant>& bindingMap);
446 bool transactionErrorHandling(
const QSqlError& lastError,
int retries);
453 bool connectionErrorHandling(
int retries);
474 void rollbackTransaction();
482 bool isInTransaction()
const;
487 QStringList tables();
502 QSqlError lastSQLError();
508 int maximumBoundValues()
const;
514 void setForeignKeyChecks(
bool check);
521 QDateTime asDBDateTime(
const QDateTime& dateTime)
const;