我在主线程中打开了一个数据库,连接名是“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();
            }
    }
 
但是打开失败,提示驱动不能加载。
备注:主线程中,再打一个同名的数据库对象,是可以打开的。线程中就不行。