如何使用Qt检查mysql数据库是否存在?

如何使用Qt检查mysql数据库是否存在?,mysql,qt,Mysql,Qt,当我远程连接mysql服务器时,我需要检查是否存在名为“TestMySQL”的mysql数据库文件。Qt需要做什么?QMYSQL驱动程序报告错误“未知数据库'TestMySQL'QMYSQL:无法连接” QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setUserName("user1"); db.setPas

当我远程连接mysql服务器时,我需要检查是否存在名为“TestMySQL”的mysql数据库文件。Qt需要做什么?

QMYSQL驱动程序报告错误
“未知数据库'TestMySQL'QMYSQL:无法连接”

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setUserName("user1");
db.setPassword("********");
db.setDatabaseName("TestMySQL");

if (!db.open()) {
    QString text = db.lastError().text();
    qDebug() << text;
    if (text.contains("Access denied for user", Qt::CaseInsensitive)) {
        qDebug() << "Access denied";
    } else if (text.contains("Unknown database", Qt::CaseInsensitive)) {
        qDebug() << "Database" << db.databaseName() << "does not exist";
    } else {
        qDebug() << "Other error" << text;
    }
}
QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“127.0.0.1”);
db.setUserName(“user1”);
db.setPassword(“**********”);
db.setDatabaseName(“TestMySQL”);
如果(!db.open()){
QString text=db.lastError().text();
qDebug()