جے پی اے اور جے ڈی بی سی میں کیا فرق ہے؟


جواب 1:

جے ڈی بی سی ایک ڈیٹا بیس سے براہ راست جڑنے اوراس کے خلاف ایس کیو ایل چلانے کے لئے ایک معیاری ٹول ہے مثال کے طور پر ٹیبل نام سے * منتخب کریں ، وغیرہ۔ ڈیٹا سیٹ کو واپس کیا جاسکتا ہے جو صارف اپنی ایپ میں سنبھال سکتا ہے ، اور وہ اپ ڈیٹ ، ڈیلیٹ جیسے معمول کی ہر چیز کو انجام دے سکتا ہے۔ ، طریقہ کار وغیرہ داخل کریں ، یہ بیشتر جاوا ڈی بی اے (جے پی اے فراہم کرنے والے سمیت) کے پیچھے بنیادی ٹکنالوجی میں سے ایک ہے۔

روایتی جے ڈی بی سی ایپس کے ساتھ ایک اہم مسئلہ یہ ہے کہ صارف کے پاس اکثر کچھ کریپی کوڈ ہوسکتا ہے جہاں ایس کیو ایل کے ساتھ منطق ملایا جاتا ہے ، ڈیٹا سیٹس اور اشیاء کے مابین بہت سی نقشہ سازی ہوتی ہے وغیرہ۔

آبجیکٹ متعلقہ نقشہ سازی کا جے پی اے ایک سرکاری ٹول ہے۔ جے پی اے ایک ایسی ٹیکنالوجی ہے جو صارف کو کوڈ اور ڈیٹا بیس جدولوں کے مابین نقشہ بنانے کی اجازت دیتی ہے۔ جے پی اے ایس کیو ایل کو ڈویلپر سے "چھپا" سکتا ہے تاکہ وہ جاوا کی کلاسز میں ہی ڈیل کریں ، اور فراہم کنندہ آپ کو ان کو بچانے اور دور سے لوڈ کرنے کی سہولت دیتا ہے۔ زیادہ تر ، XML میپنگ فائلوں یا سیٹرز اور حاصل کرنے والوں پر تشریحات جے پی اے فراہم کنندہ کو بتانے کے لئے استعمال ہوسکتے ہیں۔ صارف کے نقشے پر کون سے فیلڈز DB میں کن فیلڈز میں۔ ہائبرنیٹ سب سے زیادہ مشہور جے پی اے فراہم کرنے والا ہے۔

اوپن جے پی اے ، ٹاپ لنک ، وغیرہ سمیت کچھ دوسری مثالوں میں

ہائبرنیٹ اور جے پی اے کے لئے دوسرے مشہور فراہم کنندگان ایس کیو ایل لکھتے ہیں اور ڈی بی کو پڑھنے اور لکھنے کے لئے جے ڈی بی سی کا استعمال کرتے ہیں۔

شکریہ

اگر آپ کو میرا جواب پسند ہے تو اس کی حمایت کریں۔


جواب 2:

اگر آپ مبتدی ہیں تو دونوں کے درمیان فرق کو سمجھنا معمولی پیچیدہ ہوگا۔ میرے خیال میں آپ کو سب سے پہلے جے ڈی بی سی اور ہائبرنیٹ کے مابین فرق کو سمجھ کر آغاز کرنا چاہئے۔ مجھے امید ہے کہ آپ جانتے ہو کہ جے ڈی بی سی کیا ہے ، ابھی بھی اس کی وضاحت کے طور پر: جے ڈی بی سی کا مطلب جاوا ڈیٹا بیس کنیکٹوٹی ہے۔ جے ڈی بی سی ایک جاوا API ہے جو ڈی بی کے ساتھ استفسار کرنے اور اس پر عمل درآمد کرنے کے لئے ہے۔ یہ ڈرائیوروں کو ڈی بی سے رابطہ کرنے کی سہولت فراہم کرتا ہے۔ آپ کسی بھی متعلقہ ڈیٹا بیس میں محفوظ ٹیبلر ڈیٹا تک رسائی حاصل کرنے کے لئے جے ڈی بی سی API کا استعمال کرسکتے ہیں۔ JDBC API کی مدد سے ، ہم ڈیٹا بیس سے ڈیٹا کو محفوظ ، اپ ڈیٹ ، حذف اور بازیافت کرسکتے ہیں۔

اب ہائبرنیٹ کیا ہے؟ یہ جے ڈی بی سی کے برعکس ایک فریم ورک ہے ، آپ ہائبرنیٹ لائبریریوں کے استعمال سے پہلے درآمد کریں جب کہ جے ڈی بی سی خود جے 2 ایس ای کا ایک حصہ ہے۔ ہائبرنیٹ وہی کام کرتا ہے جس کے لئے جے ڈی بی سی تیار کیا گیا ہے ، لیکن آپ کہہ سکتے ہیں کہ ہائبرنیٹ جے ڈی بی سی کا ایک پیش قدمی ہے۔ ہائبرنیٹ ڈیٹا بیس کے ساتھ بات چیت کرنے کے لئے جاوا ایپلی کیشن کی ترقی کو آسان بنا دیتا ہے۔ یہ ایک ORM ٹول ہے ، اس کا مطلب یہ ہے کہ جاوا اشیاء کو ڈی بی ٹیبلز کے ساتھ نقشہ بناتا ہے۔ جاوا کلاس ڈی بی میں ٹیبل کی نمائندگی کرسکتی ہے۔ مثال کے طور پر ، اگر آپ ہائبرنیٹ میں ایمپلائیو کلاس کے بطور "emp_26" جدول کی نقشہ سازی کرتے ہیں تو آپ تمام ملازمین کو ایمپل_26 ٹیبل سے بازیافت کرنے کے ل object ایک سادہ آبجیکٹ پر مبنی استفسار لکھتے ہیں: "ہائبرنیٹ سے // ایمپائر 6 میں سے منتخب کریں" // میں جے ڈی بی سی۔

ایسی بہت ساری خصوصیات ہیں جو ہائبرنیٹ کیشے ، ایسوسی ایشن میپنگ ، وراثت کی نقشہ سازی ، ایچ کیو ایل ، صفحہ بندی اور بہت سی ایسی خصوصیات مہیا کرتی ہیں جو جے ڈی بی سی میں دستیاب نہیں ہیں۔

جے پی اے میں آکر ، یہ ایک وضاحتی ہے ، یہ کلاسز اور انٹرفیس کا ایک سیٹ ہے۔ جے پی اے کو اس کے نفاذ کے ل a ایک ٹول کی ضرورت ہے اور یہ ٹول ہائبرنیٹ ہوسکتا ہے۔ جے پی اے کو لاگو کرکے ، آپ وہی کرسکتے ہیں جو ہائبرنیٹ کرتا ہے ، لیکن جے پی اے کی شکل میں۔ اگر جے پی اے ایک رقص ہے تو پھر ہائبرنیٹ یا کسی اور آلے کی ضرورت ہے تاکہ اسے رقص کا مرحلہ فراہم کرے۔ ویسے بھی اس کا مطلب یہ نہیں ہے کہ ہائبرنیٹ جے پی اے کے بغیر ڈانس نہیں کرسکتا ، ہائبرنیٹ کو اپنا ڈانس بھی مل گیا ہے۔


جواب 3:

جے ڈی بی سی ایک ڈی بی سے براہ راست جڑنے اوراس کے خلاف ایس کیو ایل چلانے کے لئے ایک معیار ہے۔ جیسے کہ * صارفین سے منتخب کریں * وغیرہ۔ ڈیٹا سیٹ واپس آسکتے ہیں جسے آپ اپنی ایپ میں سنبھال سکتے ہیں ، اور آپ معمول کی ہر طرح کی چیزیں جیسے انسرٹ ، ڈیلیٹ ، ذخیرہ شدہ طریقہ کار کو چلائیں ، وغیرہ۔ یہ زیادہ تر جاوا ڈیٹا بیس تک رسائی کے پیچھے بنیادی ٹکنالوجی میں سے ایک ہے (بشمول جے پی اے فراہم کرنے والے)۔

روایتی جے ڈی بی سی ایپس میں سے ایک مسئلہ یہ ہے کہ آپ اکثر کچھ کریپی کوڈ حاصل کرسکتے ہیں جہاں ڈیٹا سیٹ اور اشیاء کے مابین بہت سی نقشہ سازی ہوتی ہے ، ایس کیو ایل وغیرہ کے ساتھ منطق ملایا جاتا ہے۔

آبجیکٹ متعلقہ نقشہ سازی کے لئے جے پی اے ایک معیار ہے۔ یہ ایک ایسی ٹیکنالوجی ہے جو آپ کوڈ اور ڈیٹا بیس جدولوں میں موجود اشیاء کے مابین نقشہ بنانے کی اجازت دیتی ہے۔ یہ ایس کیو ایل کو ڈویلپر سے "چھپا" سکتا ہے تاکہ وہ سبھی جاوا کلاسز سے نمٹیں ، اور فراہم کنندہ آپ کو ان کو بچانے اور جادوئی طور پر انھیں لوڈ کرنے کی سہولت دیتا ہے۔ زیادہ تر ، ایکس ایم ایل میپنگ فائلیں یا گیٹرز اور سیٹٹرز پر تشریحات جے پی اے فراہم کنندہ کو یہ بتانے کے لئے استعمال کی جاسکتی ہیں کہ آپ کے آبجیکٹ کے نقشے پر کون سے فیلڈز ڈی بی میں کون سے فیلڈز میں شامل ہیں۔ سب سے مشہور جے پی اے فراہم کرنے والا ہائبرنیٹ ہے ، لہذا ٹھوس مثالوں کے لئے شروع کرنے کے لئے یہ ایک اچھی جگہ ہے۔

دوسری مثالوں میں اوپن جے پی اے ، ٹاپ لنک لنک وغیرہ شامل ہیں۔