可以使用以下代码来判断 MySQL 数据库是否存在:
#include <iostream>
#include <mysql/mysql.h>
int main() {
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_READ_DEFAULT_GROUP, "your-app-name");
if (mysql_real_connect(&mysql, "localhost", "user", "password", NULL, 0, NULL, 0)) {
const char* db_name = "your-db-name";
if (mysql_select_db(&mysql, db_name) == 0) {
std::cout << "Database exists!" << std::endl;
} else {
std::cout << "Database does not exist!" << std::endl;
}
mysql_close(&mysql);
} else {
std::cerr << "Failed to connect to MySQL database: " << mysql_error(&mysql) << std::endl;
}
return 0;
}
在上述代码中,连接 MySQL 数据库后使用 mysql_select_db() 函数来选择要判断的数据库。如果返回值为 0,则说明该数据库存在,否则不存在。
注意,需要正确替换示例代码中的 your-app-name、localhost、user、password 和 your-db-name 等参数。




