สวัสดีทุกคนที่นี่ฉันนำตัวอย่างการเชื่อมต่อระหว่าง C ++ และ MySQL ใน GNU / Linux ซึ่งเป็นเพียงตัวอย่างพื้นฐานเท่านั้น ก่อนอื่นในการรวบรวมฉันจะใช้ G ++ และต้องมีการติดตั้งแพ็คเกจ libmysql ++ y libmysql ++ - dev . นี่คือตัวอย่าง:
# รวม # รวม # รวม ใช้เนมสเปซ std; #define SERVER "HOST" # กำหนด USER "USR" # กำหนดรหัสผ่าน "PSWD" #define DATABASE "ตัวอย่าง" int main () {MYSQL * connect; เชื่อมต่อ = mysql_init (NULL); ถ้า (! connect) {cout << "MySQL Initialization failed"; กลับ 1; } connect = mysql_real_connect (เชื่อมต่อ, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); ถ้า (เชื่อมต่อ) {cout << "การเชื่อมต่อสำเร็จ \ n"; } else {cout << "การเชื่อมต่อล้มเหลว \ n"; } MYSQL_RES * res_set; MYSQL_ROW แถว; mysql_query (เชื่อมต่อ, "เลือก * จากข้อมูล;"); int ที่ไม่ได้ลงนาม i = 0; res_set = mysql_store_result (เชื่อมต่อ); ตัวเลข int ที่ไม่ได้ลงชื่อ = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; ในขณะที่ (((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 (เชื่อมต่อ); กลับ 0; }
ถ้าคุณไม่ทราบวิธีรวบรวมใน G ++ นี่คือตัวอย่าง:
g ++ -o หลัก main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
จากนั้นคุณเรียกใช้และจะมีลักษณะดังนี้:
------------------------------------- | 1 | คาร์เมน | 46 | ------------------------------------- | 2 | ฮวน | 56 | --------------------------------------
หมายเหตุ: คุณยังสามารถรวบรวมโดยใช้ MAKEFILE METHOD