CPP (zvani C ++) + MySQL

MySQL

Pozdrav svima, ovdje vam donosim primjer kako bi bila veza između C++-a i MySQL-a u GNU/Linuxu, naravno ovo je samo osnovni primjer. Prije svega, za kompajliranje ću koristiti G++ i morate imati instalirane pakete libmysql++ y libmysql++-dev . Pa evo primjera:

#include #include #include korištenje imenskog prostora std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main() { MYSQL *connect; connect=mysql_init(NULL); if (!connect) { cout<<"Inicijalizacija MySQL nije uspjela"; povratak 1; } connect=mysql_real_connect(connect, "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 red; mysql_query (povezivanje,"odaberi * iz podataka;"); unsigned int i =0; res_set = mysql_store_result(connect); 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" << 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 | John | 56 | --------------------------------------

Napomena: možete ga kompajlirati i koristeći MAKEFILE METHOD.