С++ 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
