0

異なるスレッドからデフォルトのデータベース接続を使用しても安全ですか? このような:

bool upSafe(const QString &mig_to, const QString &mig_from) const {
  if (!QSqlDatabase::database().transaction()) {
    qCCritical(hfCoreMT) << "Failed init database transaction";
    return false;
  }

  if (!up(mig_to, mig_from)) {
    QSqlDatabase::database().rollback();
    return false;
  }

  return QSqlDatabase::database().commit();
}

関数upのデフォルトで QSQLQuery が作成され、実行されました。多分正しいパターンへのいくつかのヒント?

4

1 に答える 1