如何在C++项目中连接本地MySQL数据库

本文档介绍了如何在C++项目中使用MySQL库连接到本地MySQL数据库,并提供了代码示例和步骤指南。

代码示例

以下代码展示了如何使用ExampleLibrary::ConnectToDatabase()函数连接到本地MySQL数据库。

ExampleLibrary::ConnectToDatabase()
{
    // 连接数据库
    MYSQL* Connection;
    Connection = mysql_init(NULL);

    if (Connection == NULL)
    {
        // 连接初始化失败
        FMessageDialog::Open(EAppMsgType::Ok, LOCTEXT("DatabaseConnectionError", "Failed to initialize database connection"));
        return;
    }

    // 设置数据库连接参数
    const char* Server = "127.0.0.1";
    const char* UserID = "root";
    const char* Password = "123456";
    const char* Database = "gptx"; // 替换为您的数据库名称

    if (mysql_real_connect(Connection, Server, UserID, Password, Database, 0, NULL, 0) == NULL)
    {
        // 连接失败
        FString ErrorMsg = FString(mysql_error(Connection));
        FMessageDialog::Open(EAppMsgType::Ok, FText::FromString(ErrorMsg));
        mysql_close(Connection);
        return;
    }

    // 连接成功
    FMessageDialog::Open(EAppMsgType::Ok, LOCTEXT("DatabaseConnectionSuccess", "Successfully connected to the database"));

    // 在这里可以执行其他数据库操作或查询

    // 关闭数据库连接
    mysql_close(Connection);
}

说明

  1. 确保您的项目已经链接了mysql库。如果尚未链接,请在您的项目构建文件中添加对mysql库的依赖。
  2. 确保您的MySQL服务器正在运行,并且可以通过IP地址、用户名和密码进行访问。
  3. 将代码中的gptx替换为您的数据库名称。
  4. 代码中使用mysql_init函数初始化连接,然后使用mysql_real_connect函数连接到数据库。
  5. 连接成功后,您可以使用mysql_close函数关闭连接。

其他数据库操作

连接成功后,您可以执行其他数据库操作,例如查询数据、插入数据、更新数据等。

例如,以下代码展示了如何查询数据库中的数据:

MYSQL_RES* Result;
MYSQL_ROW Row;

// 执行查询语句
mysql_query(Connection, "SELECT * FROM your_table");

// 获取查询结果
Result = mysql_store_result(Connection);

// 遍历结果集
while ((Row = mysql_fetch_row(Result)) != NULL)
{
    // 打印每一行数据
    for (int i = 0; i < mysql_num_fields(Result); i++)
    {
        printf("%s  ", Row[i]);
    }
    printf("\n");
}

// 释放结果集
mysql_free_result(Result);

总结

本文档介绍了如何在C++项目中使用MySQL库连接到本地MySQL数据库,并提供了代码示例和步骤指南。希望本文能够帮助您在C++项目中使用MySQL数据库。

如何在C++项目中连接本地MySQL数据库

原文地址: https://www.cveoy.top/t/topic/bx4R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录