لقد مرت MySQL، التي تعتبر "قاعدة البيانات مفتوحة المصدر الأكثر شعبية في العالم"، برحلة طويلة من بداياتها المتواضعة كخادم قاعدة بيانات منخفض التكلفة إلى خادم يقود مواقع ويب ضخمة وأنظمة أعمال مهمة. ومع ذلك، إذا كنت أحد مطوري ASP.NET، فسوف تواجه دائمًا عدم الرضا: لقد تم تصميم MySQL في الأصل للتطبيقات الموجودة على نظام UNIX الأساسي، لذا فإن دعم Windows يعد أمرًا ثانويًا.
لكن الآن، يتمتع إصدار Windows من MySQL بنفس الميزات والاستقرار مثل إصدار UNIX، ويعتبر خادم قاعدة بيانات قابلاً للتطبيق لتطوير Windows. الآن دعونا نرى كيف يمكنك الاتصال بقاعدة بيانات MySQL ضمن إطار عمل .NET باستخدام ODBC.
التثبيت:
قم بتنزيل وتثبيت إصدار Windows من MySQL. التثبيت سهل - ما عليك سوى اتباع التعليمات وستكون جاهزًا للعمل في وقت قصير. إذا واجهت مشكلة، يمكنك الذهاب إلى منتدى MySQL لطلب المساعدة والحلول.
للاتصال بـ ASP.NET وMySQL، تحتاج إلى استخدام ODBC.NET. بشكل عام، يعد DataProvider الخاص بـ ODBC.NET جزءًا من إطار عمل .NET القياسي (الإصدار 1.1 وما فوق)، لذلك سيتم تثبيته تلقائيًا مع الأخير.
بمجرد التأكد من تثبيت ODBC.NET، ستحتاج إلى تنزيل برنامج تشغيل ODBC لـ MySQL. مرة أخرى، يسعد مطورو MySQL بتقديم المساعدة - فهم يقدمون برامج التشغيل هذه على موقع الويب الخاص بهم. يمكنك قراءة مستند الأسئلة الشائعة عند تنزيل الملف، والذي سيسرد جميع المشكلات التي قد تواجهها أثناء تثبيت برنامج تشغيل MySQL ODBC على نظامك.
هل تم كل شيء؟ الآن لنبدأ ببعض التعليمات البرمجية.
الاتصال بـ MySQL باستخدام ASP.NET
أحد الأشياء المفضلة التي أقوم بها هي القراءة، وعندما لا أكتب مقالات تعليمية مثل هذه، أجد ركنًا هادئًا لإكمال قائمة المراجع الخاصة بي. لسوء الحظ، أنا لست شخصًا منظمًا جدًا، لذلك غالبًا ما يؤدي هذا إلى حدوث فوضى.
إذن ما علاقة هذا بالموضوع الذي سنتحدث عنه اليوم؟ حسنًا، هذه بداية المثال الأول، وهو إنشاء قاعدة بيانات للكتب مثل تلك الموجودة في القائمة أ.
لإنشاء هذا الجدول، استخدم استعلام SQL التالي:
إنشاء جدول "الكتب" (
`id` int(5) ليس زيادة تلقائية فارغة،
`العنوان` varchar(255) ليس افتراضيًا فارغًا ''،
`المؤلفون` varchar(255) ليس افتراضيًا فارغًا ''،
`year_of_publication` year(4) ليس فارغًا الافتراضي '0000'،
"تاريخ الإضافة" التاريخ ليس فارغًا الافتراضي "0000-00-00"،
المفتاح الأساسي (`المعرف`)
) TYPE=MyISAM;
لتنفيذ هذا الاستعلام، يجب عليك استخدام برنامج عميل سطر الأوامر "mysql.exe" في المجلد "bin" في دليل تثبيت MySQL. فيما يلي الأوامر المحددة:
c:mysqlbin>mysql -u Guest -p test
أدخل كلمة المرور: ******
مرحبًا بك في شاشة MySQL. تنتهي الأوامر بـ ; أو g.
معرف اتصال MySQL الخاص بك هو 13 لإصدار الخادم: 4.0.12-nt
اكتب 'help;' أو 'h' للحصول على المساعدة. اكتب 'c' لمسح المخزن المؤقت.
Mysql> إنشاء جدول "الكتب" (
-> `id` int(5) ليس NULL auto_increment،
-> `العنوان` varchar(255) ليس افتراضيًا فارغًا ''،
-> `المؤلفون` varchar(255) ليس افتراضيًا فارغًا ''،
-> `year_of_publication` year(4) ليس افتراضيًا فارغًا '0000'،
-> "تاريخ الإضافة" التاريخ ليس فارغًا، الافتراضي "0000-00-00"،
-> المفتاح الأساسي ('id`)
-> ) TYPE=MyISAM;
الاستعلام موافق، 0 صفوف متأثرة (0.02 ثانية)
بمجرد إنشاء جدول "الكتب"، يمكنك البدء في إدراج البيانات. تسرد القائمة ب بعض العناصر. الآن، افعل نفس الشيء مع ASP.NET - قم بتنفيذ استعلام SELECT (القائمة C) واعرض النتائج في المتصفح. إذا كان كل شيء على ما يرام - خادم MySQL قيد التشغيل، وتم تثبيت برنامج تشغيل MySQL ODBC بشكل صحيح، ويحتوي جدول الكتب على بيانات - فيجب أن تشاهد صفحة مثل تلك الموجودة في الشكل أ.
C رسالة الخطأ التي ستظهر عندما يحاول البرنامج النصي الوصول إلى جدول قاعدة بيانات غير موجود (لاحظ أن الاستثناءات الناتجة عن بنية "محاولة الالتقاط" الداخلية ستتم معالجتها بواسطة البنية الخارجية):
أعلاه هو مقدمة لكيفية استخدام تحكم خادم DataGrid في MySQL وASP.NET. هناك الكثير مما يمكن قوله حول كيفية استخدام هاتين التقنيتين، لذا آمل أن تساعدك هذه المقالة والموارد المرجعية الأخرى المذكورة أعلاه في التعرف عليها.