Bonjour à tous, je vous apporte ici un exemple de la façon dont une connexion entre C ++ et MySQL serait dans GNU / Linux, bien sûr, ce n'est qu'un exemple de base. Tout d'abord pour compiler, je vais utiliser G ++ et ils doivent avoir les packages installés libmysql ++ y libmysql ++ - dev . Eh bien voici l'exemple:
#comprendre #comprendre #comprendre en utilisant l'espace de noms std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "exemple" int main () {MYSQL * connect; connect = mysql_init (NULL); if (! connect) {cout << "L'initialisation de MySQL a échoué"; return 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connexion) {cout << "connexion réussie \ n"; } else {cout << "échec de la connexion \ n"; } MYSQL_RES * res_set; Ligne MYSQL_ROW; mysql_query (se connecter, "sélectionner * à partir des données;"); unsigned int i = 0; res_set = mysql_store_result (connexion); 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" << ligne [i] << "\ t | \ t" << ligne [i + 1] << "\ t | \ t" << ligne [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (se connecter); return 0; }
Eh bien, si vous ne savez pas comment compiler en G ++, voici un exemple:
g ++ -o main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Ensuite, vous l'exécutez et cela ressemblerait à ceci:
------------------------------------- | 1 | Carmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
Remarque: vous pouvez également le compiler en utilisant MAKEFILE METHOD.