С++ MADSQL ПОДКЛЮЧЕНИЕ К БАЗЕ И СОЗДАНИЕ ЗАПИСИ

 

#include <iostream>
#include <fstream>
#include <string>

#include <mysql/mysql.h>

using namespace std;

int main()
{
    string host, user, password, database;
    int port;

    ifstream configFile("config.txt");

    if (!configFile.is_open())
    {
        cerr << "Ошибка открытия файла config.txt" << endl;
        return 1;
    }

    configFile >> host >> port >> database >> user >> password;

    configFile.close();

    MYSQL *connection, mysql;

    mysql_init(&mysql);

    connection = mysql_real_connect(&mysql, host.c_str(), user.c_str(), password.c_str(), database.c_str(), port, NULL, 0);

    if (connection == NULL)
    {
        cerr << "Ошибка подключения к базе данных: " << mysql_error(&mysql) << endl;
        return 1;
    }

    if (mysql_query(connection, "CREATE TABLE IF NOT EXISTS hello_world (message VARCHAR(255))"))
    {
        cerr << "Ошибка создания таблицы: " << mysql_error(connection) << endl;
        return 1;
    }

    if (mysql_query(connection, "INSERT INTO hello_world VALUES ('Hello World!')"))
    {
        cerr << "Ошибка добавления данных: " << mysql_error(connection) << endl;
        return 1;
    }

    mysql_close(connection);

    return 0;
}

 Файл config.txt

127.0.0.1
3306
mydatabase
myuser
mypassword