JDBC لتقف على اتصال قاعدة بيانات جافا. JDBC عبارة عن Java API للاتصال وتنفيذ الاستعلام بقاعدة البيانات. إنه جزء من JavaSE (Java Standard Edition). يستخدم JDBC API برامج تشغيل JDBC للاتصال بقاعدة البيانات. هناك أربعة أنواع من برامج تشغيل JDBC:
- برنامج تشغيل جسر JDBC-ODBC،
- سائق أصلي,
- برنامج تشغيل بروتوكول الشبكة، و
- سائق رقيقة
لقد ناقشنا المحركات الأربعة المذكورة أعلاه في الفصل التالي.
يمكننا استخدام JDBC API للوصول إلى البيانات الجدولية المخزنة في أي قاعدة بيانات علائقية. بمساعدة JDBC API، يمكننا حفظ البيانات وتحديثها وحذفها وجلبها من قاعدة البيانات. إنه مثل اتصال قاعدة البيانات المفتوح (ODBC) الذي توفره Microsoft.
الإصدار الحالي من JDBC هو 4.3. إنه الإصدار المستقر منذ 21 سبتمبر 2017. وهو يعتمد على واجهة X/Open SQL Call Level Interface. ال java.sql تحتوي الحزمة على فئات وواجهات لـ JDBC API. قائمة شعبية واجهات JDBC API مذكورة أدناه:
- واجهة السائق
- واجهة الاتصال
- واجهة البيان
- واجهة البيان المعد
- واجهة CallableStatement
- واجهة مجموعة النتائج
- واجهة ResultSetMetaData
- واجهة قاعدة البيانات MetaData
- واجهة مجموعة الصفوف
قائمة شعبية الطبقات JDBC API مذكورة أدناه:
- فئة مدير السائق
- فئة النقطة
- فئة كلوب
- فئة الأنواع
لماذا يجب أن نستخدم JDBC
قبل JDBC، كانت واجهة برمجة تطبيقات ODBC هي واجهة برمجة تطبيقات قاعدة البيانات للاتصال وتنفيذ الاستعلام بقاعدة البيانات. ولكن، ODBC API يستخدم برنامج تشغيل ODBC المكتوب بلغة C (أي يعتمد على النظام الأساسي وغير آمن). ولهذا السبب قامت Java بتعريف واجهة برمجة التطبيقات الخاصة بها (JDBC API) التي تستخدم برامج تشغيل JDBC (المكتوبة بلغة Java).
يمكننا استخدام JDBC API للتعامل مع قاعدة البيانات باستخدام برنامج Java ويمكننا تنفيذ الأنشطة التالية:
- الاتصال بقاعدة البيانات
- تنفيذ الاستعلامات وتحديث البيانات لقاعدة البيانات
- استرجاع النتيجة الواردة من قاعدة البيانات.
- كيفية ربط تطبيق Java بقاعدة بيانات Oracle وMysql باستخدام JDBC؟
- ما هو الفرق بين واجهة البيان وPreparedStatement؟
- كيفية طباعة العدد الإجمالي للجداول وطرق عرض قاعدة البيانات باستخدام JDBC؟
- كيفية تخزين واسترجاع الصور من قاعدة بيانات أوراكل باستخدام JDBC؟
- كيفية تخزين واسترجاع الملفات من قاعدة بيانات أوراكل باستخدام JDBC؟
ما هو API
API (واجهة برمجة التطبيقات) هي مستند يحتوي على وصف لجميع ميزات المنتج أو البرنامج. وهو يمثل الفئات والواجهات التي يمكن للبرامج اتباعها للتواصل مع بعضها البعض. يمكن إنشاء واجهة برمجة التطبيقات (API) للتطبيقات والمكتبات وأنظمة التشغيل وما إلى ذلك.
موضوعات في برنامج Java JDBC التعليمي
2) برامج تشغيل JDBCفي هذا البرنامج التعليمي JDBC، سوف نتعلم أربعة أنواع من برامج تشغيل JDBC، ومزاياها وعيوبها.
3) 5 خطوات للاتصال بقاعدة البيانات
في هذا البرنامج التعليمي JDBC، سنرى الخطوات الخمس للاتصال بقاعدة البيانات في Java باستخدام JDBC.
افعل وأثناء الحلقة في Java
4) الاتصال بأوراكل باستخدام JDBC
في هذا البرنامج التعليمي JDBC، سنقوم بتوصيل برنامج Java بسيط بقاعدة بيانات Oracle.
5) الاتصال بـ MySQL باستخدام JDBC
في هذا البرنامج التعليمي JDBC، سنقوم بتوصيل برنامج Java بسيط بقاعدة بيانات MySQL.
6) الاتصال مع الوصول بدون DSN
دعونا نربط تطبيق جافا بقاعدة بيانات الوصول مع وبدون DSN.
7) فئة DriverManager
في هذا البرنامج التعليمي JDBC، سوف نتعلم ما الذي تفعله فئة DriverManager وما هي أساليبها.
8) واجهة الاتصال
في هذا البرنامج التعليمي JDBC، سوف نتعلم ما هي واجهة الاتصال وما هي طرقها.
9) واجهة البيان
في هذا البرنامج التعليمي JDBC، سوف نتعلم ما هي واجهة البيان وما هي طرقها.
10) واجهة مجموعة النتائج
في هذا البرنامج التعليمي JDBC، سوف نتعلم ما هي واجهة ResultSet وما هي طرقها. علاوة على ذلك، سوف نتعلم كيف يمكننا جعل ResultSet قابلة للتمرير.
11) واجهة البيان المعد
في هذا البرنامج التعليمي لـ JDBC، سوف نتعرف على فائدة PreparedStatement عبر واجهة البيان. سنرى أمثلة لإدراج السجلات أو تحديثها أو حذفها باستخدام واجهة PreparationStatement.
13) واجهة DatabaseMetaData
في هذا البرنامج التعليمي JDBC، سوف نتعلم كيف يمكننا الحصول على البيانات الوصفية لقاعدة البيانات.
14) تخزين الصورة في أوراكل
دعونا نتعلم كيفية تخزين الصورة في قاعدة بيانات Oracle باستخدام JDBC.
15) استرجاع الصورة من أوراكل
دعونا نرى المثال البسيط لاسترداد الصورة من قاعدة بيانات أوراكل باستخدام JDBC.
16) تخزين الملف في أوراكل
دعونا نرى المثال البسيط لتخزين الملف في قاعدة بيانات Oracle باستخدام JDBC.
17) استرجاع الملف من أوراكل
دعونا نرى المثال البسيط لاسترداد الملف من قاعدة بيانات Oracle باستخدام JDBC.
18) بيان قابل للاستدعاء
دعونا نرى الكود لاستدعاء الإجراءات والوظائف المخزنة باستخدام CallableStatement.
19) إدارة المعاملات باستخدام JDBC
دعونا نرى المثال البسيط لاستخدام إدارة المعاملات باستخدام JDBC.
هي أمثلة نموذجية
20) بيان الدفعة باستخدام JDBC
دعونا نرى التعليمات البرمجية لتنفيذ مجموعة من الاستعلامات.
21) مجموعة صفوف JDBC
دعونا نرى عمل واجهة JDBC RowSet الجديدة.