Как подключить базу данных mysql с помощью с++?

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

от lilla.herman , в категории: SQL , 6 месяцев назад

Как подключить базу данных mysql с помощью с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от maya , 6 месяцев назад

@lilla.herman 

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


Ниже приведен пример кода, демонстрирующий подключение к базе данных MySQL и выполнение простого SQL-запроса:

 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
#include 
#include 

int main() {
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;

    // Создание объекта драйвера
    driver = sql::mysql::get_mysql_driver_instance();
    
    // Подключение к базе данных
    con = driver->connect("tcp://127.0.0.1:3306", "username", "password");
    
    // Выполнение SQL-запроса
    sql::Statement *stmt = con->createStatement();
    stmt->execute("USE database_name");
    sql::ResultSet *res = stmt->executeQuery("SELECT * FROM table_name");
    
    // Обработка результатов
    while (res->next()) {
        // Чтение значений из результата
        std::cout << "ID: " << res->getInt("id") << std::endl;
        std::cout << "Name: " << res->getString("name") << std::endl;
    }
    
    // Освобождение ресурсов
    delete res;
    delete stmt;
    delete con;

    return 0;
}


В этом примере мы использовали MySQL Connector/C++ версии 2.0 и стандартную библиотеку C++ для ввода-вывода. Также не забудьте заменить "username", "password", "database_name" и "table_name" соответствующими значениями вашей базы данных.