C++ 无法在qt中命名连接 qsqldb数据库; 数据库连接(QString连接名) { addDatabase(“QMYSQL”,conName); db.setDatabaseName(“三菱”); db.setHostName(“localhost”); db.setUserName(“根”); db.setPassword(“”); qDebug()

C++ 无法在qt中命名连接 qsqldb数据库; 数据库连接(QString连接名) { addDatabase(“QMYSQL”,conName); db.setDatabaseName(“三菱”); db.setHostName(“localhost”); db.setUserName(“根”); db.setPassword(“”); qDebug(),c++,qt,C++,Qt,是一个静态函数,它返回一个QSqlDatabase对象。因此,它对现有的QSqlDatabase对象没有任何作用。应如何使用它: QSqlDatabase db; DBCONNECTION( QString conName) { db.addDatabase("QMYSQL",conName); db.setDatabaseName("mitsubishi"); db.setHostName("localhost"); db.setUserName("root")

是一个静态函数,它返回一个
QSqlDatabase
对象。因此,它对现有的
QSqlDatabase
对象没有任何作用。应如何使用它:

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

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

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

}