異なるスレッドからデフォルトのデータベース接続を使用しても安全ですか? このような:
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 が作成され、実行されました。多分正しいパターンへのいくつかのヒント?