Zapis danych z programu napisanego w C++ do MySql

0

Witam.

Ostatnio zacząłem pisać pewien program. I napotkałem problem ponieważ chcę by dane podane przez użytkownika były zapisywane w bazie danych.
Czyli np

#include<iostream>
using namespace std;
int main()
{
string tekst;
cout<<"Podaj tekst: ";cin>>tekst;
//Zapis danej ze zmiennej tekst do bazy danych  
}

Dziękuje za każdą odpowiedź i życzę miłego dnia.

0

Jeżeli to nie musi być stricte MySQL + SQL, a zależy Ci po prostu na zapisaniu danych to polecam takie rozwiązania:

  1. Użyj SQLite. Jesteś początkujący, więc gotowe do użycia rozwiązanie oferowane np. przez Qt to dla Ciebie najlepsza opcja - jeśli będziesz musiał coś ręcznie zbudować, najprawdopodobniej zmarnujesz kilka dni.
  2. Użyj zwykłych plików. Serio, dopóki nie robisz nie wiadomo czego, to naprawdę wystarcza.
  3. Wystaw swój serwis. Umiesz np. MySQL i PHP, a na potrzeby projektu wymusili na Tobie zapis do bazy? Luzik! Wystaw REST API, a z poziomu C++ tylko się z nim porozumiewaj.
0

Tylko ja już galancie zrobiłem ten projekt. Więc po prostu mi szkoda go zostawiać. Więc jeśli można było by poprosić o jakieś porady jak zapisywać dane z programu do bazy danych MySql.
A w sprawie SQLite mam pytanie ? Czy do zapisywania danych i otwierania oraz ich wyświetlania jest potrzebny tylko ten plik z rozszerzeniem *.db ?

0
pestka12 napisał(a):

Tylko ja już galancie zrobiłem ten projekt. Więc po prostu mi szkoda go zostawiać. Więc jeśli można było by poprosić o jakieś porady jak zapisywać dane z programu do bazy danych MySql.

To zależy w jakim środowisku piszesz. Inaczej to można robić w Qt, inaczej w C++ Builderze, inaczej w gołym C++. Jednak rada co do użycia SQLite które jest dostępne w zasadzie w postaci jednej dll'ki udostępniającej wszystkie niezbędne funkcje. A zapis do bazy wygląda następująco:

  • połączenie się z bazą,
  • rozpoczęcie transakcji,
  • wykonanie zapytania typu insert into
  • zatwierdzenie transakcji,
  • zakończenie połączenia z bazą.

Chociaż taki sam schemat występuje dla dowolnego systemu bazodanowego. Musisz poszukać biblioteki która Ci obsłuży komunikację z bazą danych i pozwoli na wykonanie wyżej wymienionych rzeczy w programie. Bibliotek będziesz miał całą masę, w dodatku są specyficzne dla różnego środowiska.

0

Ja korzystam z gołego C++ a edytor to Code::Blocks

2

A więc skoro ma to być czyste C++ to może bezpośrednio ze źródła? https://dev.mysql.com/doc/connector-cpp/1.1/en/connector-cpp-examples-complete-example-1.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1