Sveiki visi, čia pateikiu jums pavyzdį, kaip ryšys tarp C ++ ir MySQL būtų GNU / Linux sistemoje, žinoma, tai tik pagrindinis pavyzdys. Visų pirma, norėdamas sukompiliuoti, aš naudosiu „G ++“ ir jie turi turėti paketus libmysql ++ y libmysql ++ - dev . Na, čia yra pavyzdys:
# įtraukti # įtraukti # įtraukti naudojant vardų sritį std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; prisijungti = mysql_init (NULL); if (! connect) {cout << "Nepavyko inicijuoti MySQL"; grąžinti 1; } connect = mysql_real_connect (prisijungti, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (prisijungti) {cout << "prisijungimas pavyko \ n"; } else {cout << "nepavyko prisijungti \ n"; } MYSQL_RES * res_set; MYSQL_ROW eilutė; mysql_query (prisijungti, "pasirinkti * iš duomenų;"); nepasirašytas int i = 0; res_set = mysql_store_result (prisijungti); nepasirašytos int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((eilutė = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", eilutė [i]! = NULL? eilutė [i]: "NULL"; cout << "\ t | \ t" << eilutė [i] << "\ t | \ t" << eilutė [i + 1] << "\ t | \ t" << eilutė [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (prisijungti); grąžinti 0; }
Na, jei nežinote, kaip sukompiliuoti G ++, tai yra pavyzdys:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Tada jūs jį paleisite ir tai atrodys taip:
------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juanas 56 | --------------------------------------
Pastaba: ją taip pat galite sudaryti naudodami MAKEFILE METHOD.