CPP (aka C ++) + MySQL

MySQL

Bună ziua tuturor, aici vă aduc un exemplu despre cum ar fi o conexiune între C ++ și MySQL în GNU / Linux, desigur că acesta este doar un exemplu de bază. În primul rând pentru a compila, voi folosi G ++ și trebuie să aibă pachetele instalate libmysql ++ y libmysql ++ - dev . Ei bine, iată exemplul:

#include #include #include utilizarea spațiului de nume std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "Inițializarea MySQL a eșuat"; retur 1; } connect = mysql_real_connect (conectare, "HOST", "USER", "PASWD", "BASE DE DATE", 0, NULL, 0); if (conectare) {cout << "conexiunea a reușit \ n"; } else {cout << "conexiunea a eșuat \ n"; } MYSQL_RES * res_set; Rând MYSQL_ROW; mysql_query (conectare, "selectați * din date;"); unsigned int i = 0; res_set = mysql_store_result (conectare); nesemnate int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rând = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rând [i]! = NULL? rând [i]: "NULL"; cout << "\ t | \ t" << rând [i] << "\ t | \ t" << rând [i + 1] << "\ t | \ t" << rând [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (conectare); retur 0; }

Ei bine, dacă nu știți cum să compilați în G ++, acesta este un exemplu:

g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql

Apoi îl rulați și ar arăta astfel:

------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------

Notă: îl puteți compila și folosind METODA MAKEFILE.