如何使用Qt检查mysql数据库是否存在?
当我远程连接mysql服务器时,我需要检查是否存在名为“TestMySQL”的mysql数据库文件。Qt需要做什么?QMYSQL驱动程序报告错误如何使用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
“未知数据库'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()