فرق جے ڈی بی سی اور ہیبرنیٹ کے درمیان فرق.
جےبی بی بی بی بمقابلہ ہیبرنیٹ
جاوا ڈیٹا بیس کنیکٹیوٹی (جے ڈی بی بی کے نام سے بھی جانا جاتا ہے) خاص طور پر جاوا پروگرامنگ زبان کے لئے بنایا گیا API ہے.. اس کی وضاحت کرتا ہے کہ کلائنٹ ڈیٹا بیس میں استفسار کرنے اور ڈیٹا کو اپ ڈیٹ کرنے کے طریقوں کو فراہم کرکے ڈیٹا بیس تک رسائی حاصل کرسکتا ہے. یہ نسبتا ڈیٹا بیس کی طرف خاص طور پر مبنی ہے. یہ سب سے پہلے جاوا 2 پلیٹ فارم، سٹینڈرڈ ایڈیشن، ورژن 1. 1 (یا J2SE) کے ایک حصے کے طور پر مارکیٹ میں متعارف کرایا گیا تھا. یہ ایک ریفرنس کے عمل درآمد جے ڈی بی بی کے او ڈی بی بی سی پل کے ساتھ بنڈل گیا تھا، جس کے ذریعہ API کے ساتھ کسی بھی ODBC قابل رسائی ڈیٹا ذریعہ کے ذریعہ JVM میزبان ماحول میں کنکشن کو فعال کر رہا تھا.
Hibernate خاص طور پر جاوا زبان کے لئے تیار ایک آبائی میپنگ لائبریری (یا ORM لائبریری) ہے. یہ ایک آبادی پر مبنی ڈومین ماڈل تعریف کرنے کے لئے ایک فریم ورک فراہم کرتا ہے روایتی متعلقہ ڈیٹا بیس میں. یہ اعتراض آبادی سے متعلق امتیاز خرابی کے مسائل کو بھی حل کرتی ہے- یہ ہے، اس مسئلے میں جس میں ایک آبادی ڈیٹا بیس مینجمنٹ سسٹم (یا آر ڈی بی بی ایم) استعمال کیا جا رہا ہے. یہ اعلی درجے کی ہینڈلنگ کے افعال کے ساتھ براہ راست مسلسل متعلق ڈیٹا بیس کے حصول کی جگہ لے لیتا ہے. یہ مفت، کھلا منبع سافٹ ویئر ہے اور جی این یو سبق عام پبلک لائسنس کے تحت تقسیم کیا جاتا ہے.
مختلف قسم کے پائیدار نافذ کرنے والے اداروں کو ایک ہی ایپلی کیشن کی طرف سے استعمال کرنے کی اجازت دے کر جے ڈی بی بی کام کرتا ہے. یہ ایک میکانزم فراہم کرتا ہے جس کے ذریعہ صحیح جاوا پیکجوں کو متحرک طور پر بھری ہوئی اور JDBC ڈرائیور مینیجر کے ساتھ رجسٹرڈ کیا جاتا ہے- جو کنکشن فیکٹری کے طور پر استعمال کیا جاتا ہے، جو جے ڈی بی بی کنکشن پیدا کرتا ہے. یہ کنکشن بیانات کی تخلیق اور عمل کی حمایت کرتے ہیں. وہ بیانات کو اپ ڈیٹ کر سکتے ہیں (مثال کے طور پر، SQLS CREATE، REPLACE، UPDATE، اور DELETE). وہ بھی انتخاب بیانات ہیں جیسے SELECT. ایک جے ڈی بی بی کنکشن بھی ذخیرہ شدہ طریقہ کار کو مدعو کرسکتا ہے- یہ ہے، وہ طریقہ کار جو ڈیٹا بیس کے ڈیٹا لغت میں محفوظ ہیں.
حبنیٹ بنیادی طور پر جاوا کلاسز سے ڈیٹا بیس میزوں کے ساتھ ساتھ جاوا ڈیٹا بیس کی قسموں کو ایس ایم ایس ڈیٹا اقسام میں نقشہ کرنے کے لئے کام کرتا ہے. یہ اعداد و شمار کے سوال اور بازیابی کی سہولت فراہم کرتا ہے. یہ SQL کالز پیدا کرنے میں کامیاب ہے، اس طرح ڈویلپر کو دستی نتیجہ سیٹ ہینڈلنگ اور اعتراض کے تبادلے سے نجات دیتا ہے. یہ ایپلیکیشن کو تمام SQL ڈیٹا بیسس میں پورٹیبل رکھتا ہے جو لائبریری کے ذریعہ کی حمایت کرتا ہے. یہ جاوا کلاسیں ڈیٹا بیس میزوں پر ایک XML فائل (جس میں Hibernate مسلسل مسلسل کلاس کے لئے کنکال ذریعہ کوڈ پیدا کرنے کے قابل ہے) کی طرف سے یا جاوا اینٹیکشن کا استعمال کرتے ہوئے (جس میں سابق کارروائی کی موٹائی) کا استعمال کرتے ہوئے کی طرف سے ڈیٹا بیس کی میزیں. Hibernate بھی اپنی مرضی کے مطابق قدر کی اقسام کی نقشہ سازی کی حمایت کرتا ہے، جس میں تین مخصوص منظوری ممکن ہوسکتی ہے: ایک ڈیفالٹ پر ایک کالم تعریف کرنے کے بعد ہیبنیٹ کے ذریعہ منتخب کردہ ڈیفالٹ SQL قسم کو اوورائڈنگ؛ جاوا این اینم کالموں کے نقشہ جات کے طور پر اگرچہ وہ باقاعدہ خصوصیات تھے؛ اور ایک سے زیادہ کالموں کو ایک پراپرٹی کا نقشہ لگانا.
خلاصہ:
1. جے ڈی بی بی ایک ایسی API ہے جس کی وضاحت کرتا ہے کہ کلائنٹ کو ڈیٹا بیس تک رسائی حاصل ہے؛ Hibernate ایک ORM لائبریری ہے جس میں ایک اعتراض روایتی نسباتی ڈیٹا بیس میں ایک آبائی ڈومین ماڈل تعریف کرنے کے لئے ایک فریم ورک فراہم کرتا ہے.
2. جے ڈی بی بی نے مختلف عمل درآمد کی اجازت دی ہے اور اسی درخواست کی طرف سے استعمال کیا جاتا ہے. جاب کلاسوں سے ڈیٹا بیس کی میزیں کے لئے حبنیٹ نقشے.