QSqlConnect连不上,Navacat能

QSqlDatabase DbHelper::GetDatabase()
{
    if(QSqlDatabase::contains(_connectionString))
    {
        return QSqlDatabase::database(_connectionString);
    }
    else
    {
        QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL",_connectionString);
        db.setHostName(_hostName);
        db.setDatabaseName(_dbName);
        db.setUserName(_userName);
        db.setPassword(_password);
        db.setPort(_port);

        qDebug()<<db.connectOptions()<<_connectionString<<_hostName<<","<<_dbName<<","<<_userName<<","<<_password<<","<<_port<<endl;
        return db;
    }
}

debug输出:"" "{d7420420-c24e-48f6-8eef-707ce62f7f19}" "127.0.0.1" , "salemanagedb" , "root" , "root" , 4040

img

两个问题,第一个你检查连接mysql的驱动是否正常,或者说你是不是第一次连接mysql。第二个你链接的数据库"salemanagedb是否存在。