ما الفرق بين JPA و JDBC؟


الاجابه 1:

JDBC هي أداة قياسية للاتصال بقاعدة بيانات مباشرة وتشغيل SQL ضدها على سبيل المثال حدد * من TableName ، إلخ. يمكن إرجاع مجموعات البيانات التي يمكن للمستخدم التعامل معها في تطبيقه ، ويمكنه القيام بكل الأشياء المعتادة مثل التحديث ، الحذف ، وإدراج الإجراءات ، وما إلى ذلك. إنها واحدة من التقنيات الأساسية وراء معظم Java DBA (بما في ذلك موفري JPA).

تتمثل إحدى المشكلات الرئيسية في تطبيقات JDBC التقليدية في أنه يمكن غالبًا أن يكون لدى المستخدم بعض التعليمات البرمجية غير الدقيقة حيث يتم خلط المنطق مع SQL ، والكثير من التعيين بين مجموعات البيانات والكائنات تحدث ، إلخ.

JPA هي أداة رسمية لرسم خرائط الكائنات. JPA هي تقنية تتيح للمستخدم إمكانية التعيين بين الكائنات في جداول التعليمات البرمجية وقواعد البيانات. يمكن لـ JPA "إخفاء" SQL من المطور حتى يتسنى لجميع التعاملات داخل فئات Java ، ويسمح لك الموفر بحفظها وتحميلها عن بُعد. في الغالب ، يمكن استخدام ملفات تعيين XML أو التعليقات التوضيحية على أدوات التثبيت والحروف لإخبار موفر JPA. أي الحقول على خريطة كائن المستخدم إلى أي الحقول في DB. السبات هو موفر JPA الأكثر شعبية.

بعض الأمثلة الأخرى بما في ذلك OpenJPA ، toplink ، إلخ.

الإسبات وغيره من موفري خدمات JPA يكتبون SQL واستخدام JDBC للقراءة والكتابة من وإلى قاعدة البيانات.

شكرا لكم.

إذا كنت تحب إجابتي ثم التصويت عليها.


الاجابه 2:

JDBC هو معيار للاتصال بقاعدة بيانات مباشرة وتشغيل SQL ضده - على سبيل المثال SELECT * من المستخدمين ، وما إلى ذلك. يمكن إرجاع مجموعات البيانات التي يمكنك التعامل معها في التطبيق الخاص بك ، ويمكنك القيام بجميع الأشياء المعتادة مثل INSERT ، DELETE ، تشغيل الإجراءات المخزنة ، وما إلى ذلك. إنها واحدة من التقنيات الأساسية وراء معظم الوصول إلى قاعدة بيانات Java (بما في ذلك موفري JPA).

تتمثل إحدى المشكلات المتعلقة بتطبيقات JDBC التقليدية في أنه يمكنك غالبًا الحصول على بعض التعليمات البرمجية crappy حيث يوجد الكثير من التعيين بين مجموعات البيانات والكائنات ، ويتم خلط المنطق مع SQL ، إلخ.

JPA هو المعيار لرسم خرائط الكائنات. هذه تقنية تسمح لك بالتعيين بين الكائنات في جداول التعليمات البرمجية وقواعد البيانات. يمكن أن يؤدي ذلك إلى "إخفاء" SQL من المطور بحيث يكون كل ما يتعاملون معه من فئات Java ، ويسمح لك الموفر بحفظها وتحميلها بطريقة سحرية. في الغالب ، يمكن استخدام ملفات تعيين XML أو التعليقات التوضيحية على getters و setters لإخبار موفر JPA بالمجالات الموجودة في خريطة الكائن الخاصة بك إلى الحقول الموجودة في قاعدة البيانات. أشهر موفر JPA هو Hibernate ، لذلك فهو مكان جيد للبدء للحصول على أمثلة ملموسة.

وتشمل الأمثلة الأخرى OpenJPA ، toplink ، إلخ.


الاجابه 3:

JDBC هو معيار للاتصال بقاعدة بيانات مباشرة وتشغيل SQL ضده - على سبيل المثال SELECT * من المستخدمين ، وما إلى ذلك. يمكن إرجاع مجموعات البيانات التي يمكنك التعامل معها في التطبيق الخاص بك ، ويمكنك القيام بجميع الأشياء المعتادة مثل INSERT ، DELETE ، تشغيل الإجراءات المخزنة ، وما إلى ذلك. إنها واحدة من التقنيات الأساسية وراء معظم الوصول إلى قاعدة بيانات Java (بما في ذلك موفري JPA).

تتمثل إحدى المشكلات المتعلقة بتطبيقات JDBC التقليدية في أنه يمكنك غالبًا الحصول على بعض التعليمات البرمجية crappy حيث يوجد الكثير من التعيين بين مجموعات البيانات والكائنات ، ويتم خلط المنطق مع SQL ، إلخ.

JPA هو المعيار لرسم خرائط الكائنات. هذه تقنية تسمح لك بالتعيين بين الكائنات في جداول التعليمات البرمجية وقواعد البيانات. يمكن أن يؤدي ذلك إلى "إخفاء" SQL من المطور بحيث يكون كل ما يتعاملون معه من فئات Java ، ويسمح لك الموفر بحفظها وتحميلها بطريقة سحرية. في الغالب ، يمكن استخدام ملفات تعيين XML أو التعليقات التوضيحية على getters و setters لإخبار موفر JPA بالمجالات الموجودة في خريطة الكائن الخاصة بك إلى الحقول الموجودة في قاعدة البيانات. أشهر موفر JPA هو Hibernate ، لذلك فهو مكان جيد للبدء للحصول على أمثلة ملموسة.

وتشمل الأمثلة الأخرى OpenJPA ، toplink ، إلخ.