温馨提示×

c++ mysql库的数据查询操作指南

c++
小樊
82
2024-08-22 03:37:33
栏目: 云计算

  1. 连接到MySQL数据库:

首先,需要包含MySQL C++库的头文件,并使用mysql_init()函数初始化一个MYSQL对象。接着,使用mysql_real_connect()函数连接到MySQL数据库,并指定主机地址、用户名、密码、数据库名称等连接参数。

示例代码:

#include <mysql/mysql.h>

MYSQL* conn = mysql_init(NULL);
if (conn == NULL) {
    fprintf(stderr, "mysql_init() failed\n");
    return 1;
}

if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
    fprintf(stderr, "mysql_real_connect() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}
  1. 执行SQL查询语句:

可以使用mysql_query()函数执行SQL查询语句,例如SELECT、INSERT、UPDATE等操作。查询结果可以通过mysql_store_result()函数获取,并使用mysql_fetch_row()函数逐行获取查询结果。

示例代码:

if (mysql_query(conn, "SELECT * FROM table") != 0) {
    fprintf(stderr, "mysql_query() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}

MYSQL_RES* res = mysql_store_result(conn);
if (res == NULL) {
    fprintf(stderr, "mysql_store_result() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}

MYSQL_ROW row;
while ((row = mysql_fetch_row(res)) != NULL) {
    for (int i = 0; i < mysql_num_fields(res); i++) {
        printf("%s ", row[i] ? row[i] : "NULL");
    }
    printf("\n");
}

mysql_free_result(res);
  1. 关闭数据库连接:

在操作完成后,需要使用mysql_close()函数关闭数据库连接。

示例代码:

mysql_close(conn);

以上就是使用C++和MySQL库进行数据查询操作的简单指南。通过连接到数据库、执行SQL查询语句和关闭数据库连接,可以实现对数据库的数据查询操作。

0