无法在qt中命名连接

时间:2017-01-17 12:12:52

标签: c++ qt

QSqlDatabase db;
DBCONNECTION( QString conName)
{
    db.addDatabase("QMYSQL",conName);
    db.setDatabaseName("mitsubishi");
    db.setHostName("localhost");
    db.setUserName("root");
    db.setPassword("");
    qDebug()<<db.connectionName()<<conName;

}

db.connectionName返回空字符串 但是conName返回“string” 有什么问题? 并且在未加载执行查询驱动程序时

1 个答案:

答案 0 :(得分:2)

QSqlDatabase::addDatabase是一个返回QSqlDatabase对象的静态函数。所以它对你现有的QSqlDatabase对象没有做任何事情。你应该如何使用它:

db = QSqlDatabase::addDatabase("QMYSQL", conName);