يرمز JDBC إلى Java Database Connectivity، وهو عبارة عن واجهة برمجة تطبيقات Java قياسية للاتصال المستقل بقاعدة البيانات بين لغة برمجة Java ومجموعة واسعة من قواعد البيانات.
تتضمن مكتبة JDBC واجهات برمجة التطبيقات لكل من المهام المذكورة أدناه والتي ترتبط عادة باستخدام قاعدة البيانات.
1 – إجراء اتصال بقاعدة البيانات.
2 – إنشاء عبارات SQL أو MySQL.
3 – تنفيذ استعلامات SQL أو MySQL في قاعدة البيانات.
4 – عرض وتعديل السجلات الناتجة.
في الأساس، JDBC عبارة عن مواصفات توفر مجموعة كاملة من الواجهات التي تسمح بالوصول المحمول إلى قاعدة البيانات الأساسية. يمكن استخدام Java لكتابة أنواع مختلفة من الملفات التنفيذية، مثل
Java Applications, Java Applets, Java Servlets, Java ServerPages (JSPs), Enterprise JavaBeans (EJBs).
كل هذه الملفات التنفيذية المختلفة قادرة على استخدام برنامج تشغيل JDBC للوصول إلى قاعدة البيانات والاستفادة من البيانات المخزنة.
يوفر JDBC نفس الإمكانيات التي يوفرها ODBC، مما يسمح لبرامج Java باحتواء تعليمات برمجية مستقلة عن قاعدة البيانات.
مكونات JDBC
DriverManager : يدير هذا الفصل قائمة برامج تشغيل قاعدة البيانات. يطابق طلبات الاتصال من تطبيق Java مع برنامج تشغيل قاعدة البيانات المناسب باستخدام بروتوكول الاتصال الفرعي. سيتم استخدام برنامج التشغيل الأول الذي يتعرف على بروتوكول فرعي معين ضمن JDBC لإنشاء اتصال بقاعدة البيانات.
Driver : تتعامل هذه الواجهة مع الاتصالات مع خادم قاعدة البيانات. نادرًا ما تتفاعل بشكل مباشر مع كائنات برنامج التشغيل. بدلاً من ذلك، يمكنك استخدام كائنات DriverManager، التي تدير كائنات من هذا النوع. كما أنه يلخص التفاصيل المرتبطة بالعمل مع كائنات برنامج التشغيل.
Connection : هذه الواجهة التي تحتوي على جميع طرق الاتصال بقاعدة البيانات. يمثل كائن الاتصال سياق الاتصال، أي أن جميع الاتصالات مع قاعدة البيانات تتم من خلال كائن الاتصال فقط.
Statement : يمكنك استخدام الكائنات التي تم إنشاؤها من هذه الواجهة لإرسال عبارات SQL إلى قاعدة البيانات. تقبل بعض الواجهات المشتقة المعلمات بالإضافة إلى تنفيذ الإجراءات المخزنة.
ResultSet : تحتفظ هذه الكائنات بالبيانات التي تم استردادها من قاعدة بيانات بعد تنفيذ استعلام SQL باستخدام كائنات البيان. إنه بمثابة مكرر للسماح لك بالتنقل عبر بياناته.
SQLException : تعالج هذه الفئة أي أخطاء تحدث في تطبيق قاعدة البيانات.