Как работать с mysql в c++?

Пользователь

от jeremy_larkin , в категории: SQL , год назад

Как работать с mysql в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jorge , год назад

@jeremy_larkin 

Для работы с MySQL в C++ нужно использовать MySQL API. Вот пример использования MySQL API в C++ для подключения к базе данных и выполнения запроса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include  // подключаем MySQL API

int main() {
    MYSQL *conn; // создаем указатель на объект подключения
    MYSQL_RES *res; // создаем указатель на результат запроса
    MYSQL_ROW row; // создаем указатель на строку результата запроса

    conn = mysql_init(NULL); // инициализируем объект подключения
    if (conn == NULL) {
        fprintf(stderr, "Ошибка инициализации объекта подключения: %s
", mysql_error(conn));
        exit(1);
    }

    // устанавливаем параметры подключения
    if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) {
        fprintf(stderr, "Ошибка подключения к базе данных: %s
", mysql_error(conn));
        mysql_close(conn);
        exit(1);
    }

    // выполняем запрос
    if (mysql_query(conn, "SELECT * FROM users")) {
        fprintf(stderr, "Ошибка выполнения запроса: %s
", mysql_error(conn));
        mysql_close(conn);
        exit(1);
    }

    // получаем результат запроса
    res = mysql_use_result(conn);

    // выводим результаты запроса
    while ((row = mysql_fetch_row(res))) {
        printf("%s %s %s
", row[0], row[1], row[2]);
    }

    // освобождаем ресурсы
    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}


Это простой пример, который подключается к базе данных MySQL на локальном сервере, выбирает все строки из таблицы users и выводит их на экран. Чтобы использовать этот код, необходимо установить библиотеку MySQL C++ Connector и скомпилировать его с помощью компилятора C++ (например, g++).