ZBLOG

c++ mysql 判断数据库是否存在

可以使用以下代码来判断 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-namelocalhostuserpasswordyour-db-name 等参数。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1021

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?