مرحبًا بك في دليل JDBC. Java DataBase Connectivity (JDBC) هو أحد أكثر واجهات البرمجة التطبيقية استخدامًا في تطبيقات الشركات. وذلك لأن معظم التطبيقات تستخدم نوعًا ما من توصيل قاعدة البيانات. لقد قمت مؤخرًا بنشر العديد من الدروس المتعلقة بـ JDBC و DataSource وتكاملها مع إطار العمل Spring.
دليل JDBC
هذا هو مقال فهرس لجميع الدروس التي نشرتها سابقًا حول JDBC. إذا كنت جديدًا على JDBC ، فيجب عليك قراءة هذه الدروس بالترتيب لفهم أفضل.
- مثال JDBC تساعدنا واجهة برمجة التطبيق JDBC في كتابة رمز فضفاض غير مرتبط من مشغلات قاعدة البيانات. يشرح هذا المقال أنواع مختلفة من مشغلات قاعدة البيانات التي نملكها والتي هي الأكثر استخدامًا ولماذا. هذا مقال جيد للبداية لفهم كيفية الاتصال بقاعدة البيانات والبيانات الوصفية وكيفية عملها معًا لأداء عمليات معينة في قاعدة البيانات. يوضح هذا المقال أيضًا كيفية كتابة برامج JDBC للحفاظ على تفكيكها من مشغلات قاعدة البيانات، مما يساعد في التبديل بسهولة من خادم قاعدة بيانات إلى آخر ببساطة من خلال تغيير التكوين.
- كشف عن تصريح JDBC مقابل PreparedStatement توفر واجهة برمجة تطبيقات JDBC طريقتين للتواصل مع قاعدة البيانات –
Statement
وPreparedStatement
. التصريح سهل الاستخدام ولكن يمكن أن يؤدي إلى حقن SQL، وهو الطريقة الشائعة جدًا لاختراق أي تطبيق. توضح هذه المقالة بوضوح كيف يمكن أداء حقن SQL باستخدام تصريحات SQL ولماذا يجب علينا استخدامPreparedStatement
لتجنب هجمات حقن SQL. تذهب هذه المقالة بعيدًا في شرح بعض الفوائد الرئيسية التي نحصل عليها من استخدام PreparedStatement على Statement مثل التخزين المؤقت، والبرمجة الموجهة للكائنات، وكود أنيق المظهر. - بدائل جملة JDBC PreparedStatement IN نظرًا لأن PreparedStatement JDBC مُترجم مسبقًا، لا يمكننا استخدامه مع جملة IN. بدلاً من العودة إلى التصريح، هناك بعض النهج البديلة التي يمكننا استخدامها للتغلب على هذه النقائص في Prepared Statement. توفر هذه المقالة أربع نهجات بديلة مختلفة يمكننا اتباعها لدعم جملة IN مع تصريحات معدّة. يجب عليك قراءتها لأنك لا تعرف أبدًا متى ستحتاج إليها، كما أنها واحدة من أسئلة المقابلة الأكثر طلبًا المتعلقة بـ JDBC.
- معالجة الدفعات JDBC إذا كنت تعمل مع بيانات بالجملة وتحتاج إلى تنفيذ العديد من الاستعلامات، فإنه ليس من الفكرة الجيدة القيام بذلك واحدًا تلو الآخر. توفر JDBC دعمًا لمعالجة الدفعات التي ستكون أسرع بكثير من معالجة استعلام واحد في كل مرة. يوضح هذا المقال كيفية كتابة برامج لمعالجة الدفعات. كما يتناول المزيد من النقاش حول ما يجب فعله إذا تم رمي استثناء بواسطة أحد الاستعلامات في الدفعة.
- مثال على CallableStatement JDBC يمكننا استخدام واجهة برمجة التطبيقات JDBC CallableStatement لتنفيذ الإجراءات المخزنة. توفر قاعدة بيانات Oracle مؤشرات وكائنات قاعدة بيانات يمكننا استخدامها في معلمات الإدخال/الإخراج في الإجراءات المخزنة. يقدم هذا البرنامج التعليمي تفاصيل محددة حول هذه الأمور مع برامج أمثلة.
- مثال على مصدر بيانات JDBC في معظم الأحيان نبحث عن أكثر من اتصال بقاعدة البيانات. إن إنشاء اتصال هو عملية ثقيلة وليست فكرة جيدة أن يسمح كل جزء من البرنامج بإنشاء اتصاله الخاص. يمكن أن يؤدي هذا إلى نفاد الموارد وبطء الأداء. لهذا السبب نستخدم تجميع الاتصال في معظم تطبيقات المؤسسات. توفر معظم برامج تشغيل قواعد البيانات فئات تنفيذ مصدر البيانات يمكن استخدامها في حوض الاتصال. يوفر هذا البرنامج التعليمي مثالًا على MySQL و Oracle DataSource وكيفية استخدامها. كما يوفر المقال تفاصيل حول Apache DBCP الذي يعمل كغلاف حول تنفيذات مصدر البيانات المختلفة لتحقيق فصل فعال.
- إدارة المعاملات JDBC إدارة المعاملات مهمة عندما لدينا مجموعة من الاستعلامات لتنفيذها ونريد التأكد من تنفيذ جميعها أو عدم تنفيذ أي منها. يمكننا ضبط الاتصال للتأكيد التلقائي على خطأ لتحقيق إدارة المعاملات. إذا كان كل شيء على ما يرام ، يمكننا تأكيد المعاملة أو إذا كان هناك أي استثناءات يمكننا التراجع عن المعاملة بأكملها. كما يشرح أيضًا حول نقطة الاحتفاظ التي يمكننا استخدامها للتراجع إلى نقطة معينة في المعاملة. يمكنك التفكير في نقطة الاحتفاظ على أنها معالم في المعاملة.
- مثال على Tomcat JNDI DataSource يدعم معظم حاويات الخدمة Servlet مصادر JNDI لـ DataSource يمكننا استخدامها لتفريغ مهام إدارة المعاملات وتجميع الاتصال إلى الحاوية. يشرح هذا المقال الطرق المختلفة التي يمكننا من خلالها تكوين DataSource في خادم Apache Tomcat واستخدام بحث سياق JNDI للحصول على DataSource والعمل معه.
- مثال على Spring JDBC وJdbcTemplate يقدم هذا المقال تفاصيل حول تكامل JDBC مع إطار Spring. يمكننا أن نختار إما استخدام واجهة برمجة التطبيقات JDBC القياسية أو الاستفادة من Spring JdbcTemplate الذي يساعدنا في إزالة جميع الشيفرة المكررة التي تأتي مع JDBC، مثل فتح/إغلاق الاتصال، البيان، مجموعات النتائج، إلخ.
- إدارة المعاملات في Spring يوفر Spring دعمًا مدمجًا لإدارة المعاملات. إدارة المعاملات هي قضية تتداخل وطريقة Spring AOP مع الإدارة التصريحية للمعاملات بسيطة وأنيقة للاستخدام. مشروع عينة يشرح جوانب مختلفة من إدارة المعاملات في إطار Spring لعمليات JDBC.
- مثال JNDI لمصدر بيانات Spring إطار Spring شهير جدًا لأنه يوفر حلاً قائمًا على التكوين لمعظم المهام الشائعة. ولهذا السبب، يوفر إطار Spring تكوينات بسيطة للبحث عن سياق JNDI والحصول على مصدر بيانات معرف بواسطة حاوية servlet. هناك درس مع مشروع مثال لـ Spring MVC ليظهر لك كيفية القيام بذلك بسهولة.
- مثال على تكامل JSF مع JDBC JSF هو أحد الأطر المعتمدة على المكونات الأكثر استخدامًا. يشرح هذا الدرس كيفية تكامل واجهة برمجة تطبيقات قاعدة البيانات JDBC مع إطار JSF.
- أسئلة المقابلة حول JDBC والإجابات مجموعة من 40 سؤالًا متعلقًا ب JDBC مع إجابات مفصلة لمساعدتك في المقابلات الخاصة بجافا للتغلب على أنواع مختلفة من أسئلة JDBC.
I will be adding more posts in JDBC tutorial, so please bookmark the post for future reference too.
Source:
https://www.digitalocean.com/community/tutorials/jdbc-tutorial