Hei kaikki, tässä tuon sinulle esimerkin siitä, kuinka yhteys C ++: n ja MySQL: n välillä olisi GNU / Linuxissa, tietysti tämä on vain perusesimerkki. Ensinnäkin kääntääkseni aion käyttää G ++: ta, ja paketit on asennettava libmysql ++ y libmysql ++ - dev . No tässä on esimerkki:
#sisältää #sisältää #sisältää käyttämällä nimiavaruuden vakiota; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "MySQL-alustus epäonnistui"; paluu 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "yhteys onnistui \ n"; } else {cout << "yhteys epäonnistui \ n"; } MYSQL_RES * res_set; MYSQL_ROW-rivi; mysql_query (muodosta yhteys, "valitse * tiedoista;"); allekirjoittamaton int = 0; res_set = mysql_store_result (muodosta yhteys); allekirjoittamaton int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rivi = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rivi [i]! = NULL? rivi [i]: "NULL"; cout << "\ t | \ t" << rivi [i] << "\ t | \ t" << rivi [i + 1] << "\ t | \ t" << rivi [i + 2] << "\ t | \ t" << loppu; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (muodosta yhteys); paluu 0; }
No, jos et tiedä miten kääntää G ++: ssa, tämä on esimerkki:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Sitten suoritat sen ja se näyttäisi tältä:
------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
Huomaa: voit kääntää sen myös MAKEFILE METHOD -toiminnolla.