使用来自不同线程的默认数据库连接是否安全?这样地:
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。也许是对模式的一些提示?