Pozdrav svima, ovdje vam donosim primjer kako bi veza između C ++ i MySQL bila u GNU / Linuxu, naravno, ovo je samo osnovni primjer. Prije svega za kompajliranje koristit ću G ++ i oni moraju imati instalirane pakete libmysql ++ y libmysql ++ - razv . Pa evo primjera:
#include #include #include pomoću prostora imena std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; spojiti = mysql_init (NULL); if (! connect) {cout << "MySQL inicijalizacija nije uspjela"; povratak 1; } povezivanje = mysql_real_connect (povezivanje, "HOST", "USER", "PASWD", "BAZA PODATAKA", 0, NULL, 0); if (connect) {cout << "veza je uspjela \ n"; } else {cout << "veza nije uspjela \ n"; } MYSQL_RES * res_set; MYSQL_ROW redak; mysql_query (povezivanje, "odaberi * iz podataka;"); nepotpisano int i = 0; res_set = mysql_store_result (spojiti); nepotpisani int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while ((((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", red [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << red [i] << "\ t | \ t" << red [i + 1] << "\ t | \ t" << red [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (povezivanje); return 0; }
Pa, ako ne znate kako kompajlirati u G ++, ovo je primjer:
g ++ -o glavni main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Zatim ga pokrenete i to bi izgledalo ovako:
------------------------------------ | 1 | Carmen | 46 | ------------------------------------ | 2 | Juan | 56 | --------------------------------------
Napomena: možete ga i kompilirati MAKEFILE METHOD.