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” 有什么问题? 并且在未加载执行查询驱动程序时
答案 0 :(得分:2)
QSqlDatabase::addDatabase
是一个返回QSqlDatabase
对象的静态函数。所以它对你现有的QSqlDatabase
对象没有做任何事情。你应该如何使用它:
db = QSqlDatabase::addDatabase("QMYSQL", conName);