CPP (المعروف أيضًا باسم C ++) + MySQL

MySQL

مرحباً بالجميع ، أقدم لكم هنا مثالاً عن كيفية وجود اتصال بين C ++ و MySQL في GNU / Linux ، وهذا بالطبع مجرد مثال بسيط. أولاً وقبل كل شيء للتجميع ، سأستخدم G ++ ويجب أن يكون لديهم الحزم مثبتة libmysql ++ y libmysql ++ - ديف . حسنًا ، هذا هو المثال:

#تضمن #تضمن #تضمن استخدام اسم للمحطة؛ #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect؛ connect = mysql_init (NULL) ؛ إذا (! connect) {cout << "فشلت تهيئة MySQL" ؛ العودة 1 ؛ } connect = mysql_real_connect (connect، "HOST"، "USER"، "PASWD"، "DATA BASE"، 0، NULL، 0) ؛ إذا (اتصال) {cout << "نجح الاتصال \ n" ؛ } else {cout << "فشل الاتصال \ n"؛ } MYSQL_RES * res_set ؛ صف MYSQL_ROW ؛ mysql_query (connect، "select * from data؛")؛ int i = 0 ؛ res_set = mysql_store_result (اتصال) ؛ عدد int غير الموقعة = 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" << 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 -lmysqlient -I / usr / include / mysql

ثم تقوم بتشغيله وسيبدو كالتالي:

------------------------------------- | 1 | كارمن | 46 | ------------------------------------- | 2 | خوان | 56 | --------------------------------------

ملاحظة: يمكنك أيضًا تجميعها باستخدام طريقة MAKEFILE.


أضف كمصدر مفضل في جوجل