无法在 Qt 中命名连接

cannot name connection in qt

本文关键字:连接 Qt      更新时间:2023-10-16
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 返回"字符串"问题出在哪里?并且在执行查询驱动程序未加载时

QSqlDatabase::addDatabase是一个返回QSqlDatabase对象的静态函数。因此,它不会对现有的QSqlDatabase对象执行任何操作。你应该如何使用它:

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