CPP (noto anche come C ++) + MySQL

MySQL

Ciao a tutti, qui vi porto un esempio di come sarebbe una connessione tra C ++ e MySQL in GNU / Linux, ovviamente questo è solo un esempio di base. Prima di tutto per compilare userò G ++ e devono avere i pacchetti installati libmysql ++ y libmysql ++ - dev . Bene, ecco l'esempio:

#includere #includere #includere using namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "esempio" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "Inizializzazione MySQL fallita"; ritorno 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "connection Succeeded \ n"; } else {cout << "connessione fallita \ n"; } MYSQL_RES * res_set; Riga MYSQL_ROW; mysql_query (connect, "seleziona * dai dati;"); int senza segno i = 0; res_set = mysql_store_result (connessione); unsigned int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", row [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << riga [i] << "\ t | \ t" << riga [i + 1] << "\ t | \ t" << riga [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (connetti); return 0; }

Bene, se non sai come compilare in G ++ questo è un esempio:

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

Quindi lo esegui e sarà simile a questo:

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

Nota: puoi anche compilarlo usando il METODO MAKEFILE.


Aggiungi come fonte preferita in Google