في مجال تطوير الويب، غالبًا ما يكون من الضروري الوصول إلى البيانات ومعالجتها من قاعدة بيانات. توفر لغة C إمكانات قوية للاتصال بقواعد البيانات والاستعلام عنها. في هذه المقالة، سنتعمق في كيفية إنشاء اتصال بقاعدة بيانات MySQL باستخدام لغة C ونوضح العملية بمثال عملي للتعليمات البرمجية.
للاتصال بقاعدة بيانات MySQL، ستحتاج إلى المتطلبات الأساسية التالية:
يعد إنشاء اتصال بقاعدة البيانات هو الخطوة الأولى في الوصول إلى البيانات. توفر مكتبة 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