English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JDBC يمثلJAVA DATA bASE CConnectivity (Java Database Connectivity)، وهي API المعياري لـ Java لتحقيق الاتصال المستقل عن قاعدة البيانات بين لغة البرمجة Java وعدة قواعد بيانات.
تتضمن مكتبة JDBC API用于 أداء المهام المذكورة أعلاه، وتكون هذه الواجهات عادةً مرتبطة باستخدام قاعدة البيانات.
إنشاء اتصال بقاعدة البيانات.
إنشاء جمل SQL أو MySQL.
تنفيذ استعلامات SQL أو MySQL في قاعدة البيانات.
عرض وتعديل سجلات النتائج.
بشكل عام، JDBC هو معيار يقدم مجموعة كاملة من الواجهات التي تسمح بالوصول المتنقل إلى قاعدة البيانات الأساسية. يمكن استخدام Java ل كتابة أنواع مختلفة من الملفات التنفيذية، مثل -
Java Application
Java Applet
Java Servlet
Java ServerPage (JSP)
Enterprise JavaBean (EJB)
يمكن استخدام برامج JDBC لكل من هذه البرامج المختلفة لوصول قواعد البيانات واستخدام البيانات المخزنة.
يقدم JDBC نفس الوظائف التي يقدمها ODBC، مما يسمح لتطبيقات Java بتضمين كود مستقل عن قاعدة البيانات.
قبل المتابعة، يجب أن تكون على دراية بكلي من الموضوعين التاليين:
يدعم API JDBC نماذج معالجة طبقتين وثلاثة لوصول قواعد البيانات، ولكن عادةً، بنية JDBC تتكون من طبقتين.
API JDBC: هذا يوفر اتصال من التطبيق إلى مدير JDBC.
API JDBC Driver: هذا يدعم اتصال مدير JDBC ببرنامج البرامج الموجبة.
يستخدم API JDBC ومدير البرامج الموجبة وبرامج البرامج المحددة لقاعدة البيانات لتوفير اتصالات شفافة مع قواعد البيانات المختلفة.
يؤكد مدير برامج JDBC على استخدام البرنامج الموجب الصحيح لكل مصدر بيانات. يمكن لمدير البرامج الموجبة دعم اتصالات متعددة إلى العديد من قواعد البيانات المختلفة.
إليك رسم بنية، يوضح موقع مدير البرامج الموجبة بالنسبة لبرامج JDBC وبرمجيات قواعد البيانات.
يقدم API JDBC و الفئات التالية:
DriverManager:هذه قائمة بركائز برمجيات قواعد البيانات. يتم مطابقة طلبات الاتصال من تطبيقات Java باستخدام البروتوكول الفرعي للاتصال بالبرنامج الموجب لقاعدة البيانات. سيتم استخدام البرنامج الموجب الذي يتعرف على البروتوكول الفرعي المحدد تحت JDBC لإنشاء اتصال بقاعدة البيانات.
Driver:تعالج هذه الواجهة الاتصال بالخادم المزود بالبيانات. لا تتفاعل مباشرة مع كائن Driver. بدلاً من ذلك، تستخدم كائن DriverManager، الذي يدير هذا النوع من الكائنات. كما يقدم أيضًا تعقيدات تتعلق باستخدام كائن Driver.
Connection:تحتوي هذه الواجهة على جميع الطرق المطلوبة للاتصال بقاعدة البيانات. يمثل كائن الاتصال سياق الاتصال، أي أن جميع الاتصالات مع قاعدة البيانات تتم فقط من خلال كائن الاتصال.
Statement:يمكنك استخدام الكائنات التي أنشئتها من هذا الجهاز لتقديم جمل SQL إلى قاعدة البيانات. كما تقبل بعض واجهات الفرعية بعض المعلمات، باستثناء تنفيذ المعاملات المخزنة.
ResultSet:بعد تنفيذ استعلام SQL باستخدام كائن Statement، يحتفظ هؤلاء الكائنون بالمعلومات التي تم استرجاعها من قاعدة البيانات. يلعب هذا الدور كمتكرر، مما يتيح لك تمرير بياناتك.
SQLException: هذا الجهاز يعالج جميع الأخطاء التي تحدث في تطبيقات قاعدة البيانات.
java.sql و javax.sql هي الحزم الرئيسية لـ JDBC 4.0. هذه هي أحدث إصدار من JDBC عند كتابة هذا الدرس. إنها توفر كلاً من الفئات الرئيسية للاستفادة من مصادر البيانات.
الميزات الجديدة في هذه الحزم تشمل التغييرات التالية فيما يلي:
تحميل محركات قاعدة البيانات تلقائيًا.
تحسين معالجة الاستثناءات.
تحسين وظائف BLOB / CLOB.
تحسين واجهات الاتصال والجمل.
دعم إعدادات اللغة الوطنية.
وصول ROWID SQL.
دعم أنواع البيانات XML SQL 2003.
ملاحظة.