CPP (aka C ++) + MySQL

MySQL

Γεια σε όλους, σας παρουσιάζω ένα παράδειγμα για το πώς θα ήταν η σύνδεση μεταξύ C ++ και MySQL στο GNU / Linux, φυσικά αυτό είναι απλώς ένα βασικό παράδειγμα. Πρώτα απ 'όλα για μεταγλώττιση θα χρησιμοποιήσω το G ++ και πρέπει να έχουν εγκαταστήσει τα πακέτα libmysql ++ y libmysql ++ - dev . Λοιπόν ορίστε το παράδειγμα:

#περιλαμβάνω #περιλαμβάνω #περιλαμβάνω χρησιμοποιώντας το namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "παράδειγμα" int main () {MYSQL * connect; connect = mysql_init (NULL); εάν (! connect) {cout << "MySQL Initialization απέτυχε"; επιστροφή 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); εάν (σύνδεση) {cout << "σύνδεση ολοκληρώθηκε \ n"; } αλλιώς {cout << "η σύνδεση απέτυχε \ n"; } MYSQL_RES * res_set; Σειρά MYSQL_ROW; mysql_query (connect, "select * from data;"); χωρίς υπογραφή int i = 0; res_set = mysql_store_result (σύνδεση); unsigned int numrows = mysql_num_rows (res_set); cout << endl; << "\ t -------------------------------------------- ------------------------- \ t "<< endl; ενώ (((σειρά = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", σειρά [i]! = NULL? σειρά [i]: "NULL"; << "\ t | \ t" << σειρά [i] << "\ t | \ t" << σειρά [i + 1] << "\ t | \ t" << σειρά [i + 2] << "\ t | \ t" << endl; << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (σύνδεση); επιστροφή 0; }

Λοιπόν, αν δεν ξέρετε πώς να μεταγλωττίσετε στο G++, αυτό είναι ένα παράδειγμα:

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

Στη συνέχεια, το τρέχετε και θα μοιάζει με αυτό:

-------------------------------------- | 1 | Κάρμεν | 46 | -------------------------------------- | 2 | Γιάννης | 56 | --------------------------------------

Σημείωση: μπορείτε επίσης να το μεταγλωττίσετε χρησιμοποιώντας τη ΜΕΘΟΔΟ MAKEFILE.


Προσθήκη ως προτιμώμενης πηγής στην Google