我在主线程中打开了一个数据库,连接名是“1”,已经确认是打开了的。
我在线程池中的QFuture<int> future = QtConcurrent::run(this, &ThreadDB::threadProc);
的threadProc中调用了
QSqlDatabase db = QSqlDatabase::database("1", true);
if (db.isOpen() == false)
{
if (db.open())
{
qDebug() << "数据库打开成功";
}
else
{
qDebug() << "数据库打开失败:" << db.lastError().text();
}
}
但是打开失败,提示驱动不能加载。
备注:主线程中,再打一个同名的数据库对象,是可以打开的。线程中就不行。