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



当我远程连接mysql服务器时,我需要检查是否有一个名为" testmysql ";的存在。我需要用Qt做什么?

QMYSQL驱动程序报告错误"Unknown database 'TestMySQL' QMYSQL: Unable to connect"

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;
}
}

相关内容

  • 没有找到相关文章

最新更新