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

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

от lilla.herman , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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" соответствующими значениями вашей базы данных.

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

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

@lilla.herman 

Перед использованием приведенного кода убедитесь, что у вас установлен MySQL Connector/C++, и добавьте необходимые заголовочные файлы и библиотеки при компиляции. Также убедитесь, что MySQL сервер запущен и доступен по указанному адресу и порту.


Здесь кратко описаны шаги подключения базы данных MySQL с помощью C++:

  1. Подключите необходимые заголовочные файлы, включая
1
2
3
4
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <cppconn/statement.h>
#include <cppconn/resultset.h>


  1. Создайте объект драйвера и соединения с базой данных:
1
2
3
4
5
6
7
8
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");


  1. Выполните SQL-запросы:
1
2
3
4
// Выполнение SQL-запроса
sql::Statement *stmt = con->createStatement();
stmt->execute("USE database_name");
sql::ResultSet *res = stmt->executeQuery("SELECT * FROM table_name");


  1. Обработайте результаты запроса и освободите ресурсы:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Обработка результатов
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;


Это простой пример, который позволяет установить соединение с базой данных MySQL, выполнить запрос и вывести результаты на консоль. Для более сложных операций и обработки ошибок вам могут потребоваться дополнительные шаги.