Kamusta sa lahat, narito nagdala ako sa iyo ng isang halimbawa kung paano ang isang koneksyon sa pagitan ng C ++ at MySQL ay nasa GNU / Linux, syempre ito ay isang pangunahing halimbawa lamang. Una sa lahat upang mag-ipon gagamitin ko ang G ++ at dapat na naka-install ang mga package libmysql ++ y libmysql ++ - dev . Narito ang halimbawa:
# isama # isama # isama gamit ang namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; kumonekta = mysql_init (NULL); kung (! kumonekta) {cout << "Nabigo ang Initialization ng MySQL"; ibalik ang 1; } kumonekta = mysql_real_connect (kumonekta, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); kung (kumonekta) {cout << "koneksyon Nagtagumpay \ n"; } iba pa {cout << "nabigo ang koneksyon \ n"; } MYSQL_RES * res_set; Hilera ng MYSQL_ROW; mysql_query (kumonekta, "piliin * mula sa data;"); unsigned int i = 0; res_set = mysql_store_result (kumonekta); unsigned int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ----------------- \ t "<< endl; habang ((((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", row [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << row [i] << "\ t | \ t" << row [i + 1] << "\ t | \ t" << row [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ----------------- \ t "<< endl; } mysql_close (kumonekta); ibalik ang 0; }
Kaya, kung hindi mo alam kung paano mag-ipon sa G ++ ito ay isang halimbawa:
g ++ -o pangunahing main.cpp -L / usr / isama / MySQL -lmysqlclient -ako / usr / isama / MySQL
Pagkatapos ay patakbuhin mo ito at ganito ang hitsura:
------------------------------------ | 1 | Carmen | 46 | ------------------------------------ | 2 | Juan | 56 | ------------------------------------
Tandaan: maaari mo ring ipunin ito gamit ang MAKEemium METHOD.