"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء اتصال بقاعدة بيانات MySQL باستخدام C++؟

كيفية إنشاء اتصال بقاعدة بيانات MySQL باستخدام C++؟

تم النشر بتاريخ 2024-10-31
تصفح:695

How to Establish a Connection to a MySQL Database Using C  ?

كيفية الاتصال بقاعدة بيانات MySQL باستخدام لغة C

في مجال تطوير الويب، غالبًا ما يكون من الضروري الوصول إلى البيانات ومعالجتها من قاعدة بيانات. توفر لغة C إمكانات قوية للاتصال بقواعد البيانات والاستعلام عنها. في هذه المقالة، سنتعمق في كيفية إنشاء اتصال بقاعدة بيانات MySQL باستخدام لغة C ونوضح العملية بمثال عملي للتعليمات البرمجية.

المتطلبات الأساسية

للاتصال بقاعدة بيانات MySQL، ستحتاج إلى المتطلبات الأساسية التالية:

  • خادم قاعدة بيانات MySQL يقوم بتشغيل
  • تثبيت مكتبة MySQL Connector/C
  • مترجم C (على سبيل المثال، g، clang )

بناء الاتصال

يعد إنشاء اتصال بقاعدة البيانات هو الخطوة الأولى في الوصول إلى البيانات. توفر مكتبة MySQL Connector/C الفئات والوظائف اللازمة لإنشاء اتصال. يوضح مقتطف التعليمات البرمجية التالي العملية:

sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

في هذا الرمز، يعد برنامج التشغيل هو مثيل لفئة برنامج التشغيل، ويكون con هو كائن الاتصال، ويقوم get_driver_instance() باسترداد مثيل برنامج التشغيل من المكتبة. يتم فتح الاتصال باستخدام وظيفة الاتصال، التي تأخذ المضيف واسم المستخدم وكلمة المرور كمعلمات.

إعداد مخطط قاعدة البيانات

بمجرد إنشاء الاتصال، يمكنك تحديد مخطط قاعدة البيانات الذي تريد تريد العمل مع. المخطط عبارة عن مجموعة منطقية من الكائنات (الجداول وطرق العرض وما إلى ذلك) داخل قاعدة البيانات. لتعيين المخطط، استخدم الكود التالي:

con->setSchema("test");

في هذا المثال، نستخدم مخطط "الاختبار"، ولكن يمكنك تغييره إلى اسم المخطط المطلوب.

تنفيذ الاستعلامات

الآن بعد أن أصبح الاتصال جاهزًا، يمكنك تنفيذ استعلامات SQL لاسترداد البيانات أو تحديثها. إليك استعلام بسيط لتحديد البيانات:

sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");

في هذا الكود، stmt هو كائن بيان يستخدم لتنفيذ الاستعلامات، وres هي مجموعة النتائج التي تحتوي على الاستعلام results.

معالجة النتائج

للتكرار على النتائج واسترداد البيانات، استخدم الكود التالي:

while (res->next()) {
    cout getString("_message") getString(1) 

هنا، تتكرر الحلقة أثناء الصفوف في مجموعة النتائج، ويقوم res->next() بتقدم المؤشر إلى الصف التالي. res->getString() يسترد قيمة العمود المحدد (_message أو العمود 1 في المثال).

الاستنتاج

من خلال دمج مكتبة MySQL Connector/C واتباع الخطوات الموضحة أعلاه ، يمكنك إنشاء اتصال بقاعدة بيانات MySQL الخاصة بك بسلاسة وإجراء عمليات البيانات داخل تطبيقات C الخاصة بك. تذكر التعامل مع الاستثناءات وإغلاق كائنات الاتصال عند الانتهاء لضمان الإدارة المناسبة للموارد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3