English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تم تنفيذ محركات JDBC لتحقيق واجهات معينة في API JDBC للاستجابة مع خوادم قواعد البيانات.
على سبيل المثال، يمكنك فتح اتصال بقاعدة البيانات وتفاعل معها باستخدام JDBC عن طريق إرسال أوامر SQL أو قاعدة البيانات، ثم استقبال النتائج باستخدام Java.
المرفق مع JDK Java.sql المكتبة تحتوي على أنواع مختلفة من الفئات، والتي تحدد سلوكها، ويتم تنفيذها فعليًا في محركات الطرف الثالث. يتم تنفيذها من قبل مزودي الطرف الثالث في محركات قواعد البيانات الخاصة بهم java.sql.Driver واجهة.
يختلف تنفيذ محركات JDBC بناءً على أنظمة التشغيل والهياكل المختلفة التي يعمل عليها Java. قام Sun بتقسيم التنفيذ إلى أربعة أنواع، وهي النوع 1، 2، 3 و 4، وسنوضحها أدناه.
في محرك Type 1، يتم استخدام جسر JDBC لاستكشاف محركات ODBC المثبتة على كل جهاز مستخدم. يجب تكوين اسم مصدر البيانات (DSN) الذي يمثل قاعدة البيانات الهدف على النظام.
عندما تم إطلاق Java لأول مرة، كان هذا المحرك مفيدًا لأن معظم قواعد البيانات تدعم فقط الوصول عبر ODBC، ولكن يُنصح الآن باستخدام هذا النوع من المحركات فقط لأغراض تجريبية أو عند عدم وجود بديل مناسب.
جسر JDBC-ODBC المرفق مع JDK 1.2 هو مثال جيد لهذا المحرك.
في محرك Type 2، يتم تحويل نداءات API JDBC إلى نداءات API محلية فريدة من نوعها من قاعدة البيانات. هذه المحركات عادة ما تقدمها مزودي قاعدة البيانات وتستخدم بنفس الطريقة مثل جسر JDBC-ODBC. يجب تثبيت محركات المزود الخاص على كل جهاز مستخدم.
إذا تم تغيير قاعدة البيانات، يجب تغيير API المحلي، لأنه معين لقاعدة البيانات وقد أصبح قديمًا، ولكن يمكن تحسين السرعة باستخدام محرك Type 2 لأنه يزيل تكاليف ODBC.
مكتبة الاتصال بـ Oracle (OCI) هي مثال على محرك Type 2.
في محرك Type 3، يتم استخدام طريقة ثلاثية لاستكشاف قاعدة البيانات. يستخدم عميل JDBC واجهة شبكة استاندارد للتواصل مع تطبيق خادم الوسيط. ثم يتم تحويل معلومات التوصيل بواسطة تطبيق خادم الوسيط إلى نموذج النداء المطلوب من DBMS، ويتم توجيهه إلى خادم قاعدة البيانات.
هذا المحرك يوفر مرونة كبيرة لأنه لا يتطلب تثبيت أي برمجيات على الجهاز العميل، ويمكن للدوافع الواحدة تقديم الوصول إلى عدة قواعد بيانات.
يمكنك اعتبار خادم التطبيق كـ 'وكلاء' JDBC، مما يعني أنه يقوم بطلبات من تطبيق العملاء. لذلك، تحتاج إلى معرفة بعض التفاصيل حول تكوين خادم التطبيق لاستخدام هذا النوع من المحركات بكفاءة.
من المحتمل أن يستخدم خادم تطبيقك النوع 1، 2 أو 4 من محركات JDBC للتواصل مع قاعدة البيانات، والفهم الدقيق للفرق بينها سيكون مفيدًا.
في محركات النوع 4، تتواصل المحركات النقية القائمة على Java مباشرة مع قواعد البيانات المزودة من خلال اتصال socket. هذا هو المحرك الأكثر كفاءة لقاعدة البيانات، ويقدمه عادةً مزودو قواعد البيانات أنفسهم.
هذا المحرك يوفر مرونة كبيرة، حيث لا تحتاج إلى تثبيت أي برمجيات خاصة على الجهاز العميل أو الخادم. بالإضافة إلى ذلك، يمكن تنزيل هذه المحركات ديناميكيًا.
مكتبة Connector/J الخاصة بـ MySQL هي محرك النوع 4. نظرًا لخصوصية протوكول الشبكة الخاصة بها، تقدم مزودو قواعد البيانات عادةً محركات النوع 4.
إذا كنت بحاجة إلى الوصول إلى نوع معين من قاعدة البيانات، مثل Oracle أو Sybase أو IBM، فإن النوع 4 هو النوع المفضل.
إذا كان تطبيقك Java يتطلب الوصول إلى أنواع متعددة من قواعد البيانات، فإن النوع 3 هو محرك التفضيل.
في حالة عدم تمكنك من استخدام محركات النوع 3 أو 4 في قاعدة بياناتك، تكون محركات النوع 2 مفيدة جدًا.
النوع 1 من محركات JDBC لا يعتبر محركًا مستوى التوزيع، ويستخدم عادةً فقط لأغراض التطوير والاختبار.