جاوا میں ڈیٹا بیس سے کیسے جڑیں؟ - جے ڈی بی سی سبق



یہ مضمون آپ کو جاوا میں ایس کیو ایل ڈیٹا بیس کو کس طرح مربوط کرنے کا طریقہ بتائے گا۔ جاڈا اور ڈیٹا بیس کی ایک وسیع رینج کے مابین ڈیٹا بیس سے آزاد رابطے کے لئے جے ڈی بی سی ایک معیاری جاوا API ہے۔

، پروگرامنگ کی سب سے نمایاں زبانوں میں سے ایک ہونے کے ناطے ، ڈیٹا بیس کو وسیع مدد فراہم کرتا ہے۔ یہ ہمیں مختلف ڈیٹا بیس سے جڑنے میں مدد کرتا ہے (جاوا ڈیٹا بیس کنیکٹوٹی)۔ اس آرٹیکل میں ، میں آپ کو بتائے گا کہ کس طرح ڈیٹا بیس سے منسلک ہوں اور جے ڈی بی سی کا استعمال کرتے ہوئے سوالات کو عملی جامہ پہنائیں۔

اس مضمون میں ذیل میں عنوانات شامل ہیں:





جے ڈی بی سی سے تعارف

جے ڈی بی سی کے درمیان ڈیٹا بیس سے آزاد رابطے کے لئے ایک معیاری جاوا API ہے اور ڈیٹا بیس کی ایک وسیع رینج۔یہ API آپ کو رسائی کی درخواست کے بیانات کو انکوڈ کرنے دیتا ہے جانچ پڑتال کی منظم زبان (ایس کیو ایل). یہبنیادی طور پر ایک کنکشن کھولنا ، ایس کیو ایل ڈیٹا بیس بنانا ، ایس کیو ایل کے سوالات کو انجام دینے اور پھر آؤٹ پٹ تک پہنچنا شامل ہے۔

اسپائیڈر ازگر کو کیسے استعمال کریں

کسی بھی متعلقہ ڈیٹا بیس میں محفوظ ٹیبلر ڈیٹا تک رسائی حاصل کرنے کے لئے جے ڈی بی سی API کا استعمال کیا جاسکتا ہے۔ اس کے ذریعہ ، آپ ڈیٹا بیس سے ڈیٹا کو اپ ڈیٹ ، محفوظ ، بازیافت اور حذف کرسکتے ہیں۔ یہ مائیکرو سافٹ کے ذریعہ فراہم کردہ اوپن ڈیٹا بیس رابط (ODBC) کی طرح ہے۔



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

مشترکہ جے ڈی بی سی اجزاء

JDBC API مندرجہ ذیل انٹرفیس اور کلاس اور مائنس مہیا کرتا ہے

  • ڈرائیور مینجر: یہ بنیادی طور پر ڈیٹا بیس ڈرائیوروں کی فہرست کو منظم کرنے کے لئے استعمال ہوتا ہے۔ ایک مخصوص ذیلی پروٹوکول کو پہچاننے والا ڈرائیور ڈیٹا بیس کنکشن قائم کرنے کے لئے استعمال ہوگا۔



  • ڈرائیور ایک انٹرفیس ہے جو ڈیٹا بیس سرور کے ساتھ مواصلات سنبھالتا ہے۔ یہ تفصیلات کو بھی ختم کرتا ہےجو ڈرائیور اشیاء کے ساتھ کام کرتے ہوئے وابستہ ہیں۔

  • ایک رابطہ ایک انٹرفیس ہے جو ڈیٹا بیس سے جڑنے کے لئے درکار تمام طریقوں پر مشتمل ہے۔ کنیکشن آبجیکٹ ڈیٹا بیس کے مواصلات کے افعال سے متعلق ہے۔ خیال، سیاق.

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

جے ڈی بی سی ایپلیکیشن بنانے کے اقدامات

جے ڈی بی سی ایپلی کیشن بنانے کے ل you ، آپ کو کچھ مراحل پر عمل کرنے کی ضرورت ہے۔ آئیے دیکھتے ہیں وہ کیا ہیں؟

جے ڈی بی سی ایپلی کیشن بنانے کے اقدامات - اعلی درجے کا جاوا سبق - ایڈورکا

  1. پیکیج درآمد کریں: آپ کو ان تمام پیکیجوں کو شامل کرنے کی ضرورت ہے جن میں جے ڈی بی سی کی کلاسیں ہیں ڈیٹا بیس پروگرامنگ . زیادہ تر اکثر ، استعمال کرتے ہوئے java.sql. * درآمد کریں کافی ہو جائے گا۔

  2. جے ڈی بی سی ڈرائیور کا اندراج کریں: یہاں آپ کو ڈرائیور کا آغاز کرنا ہوگا تاکہ آپ ڈیٹا بیس کے ذریعہ مواصلاتی چینل کھول سکیں۔

  3. کنکشن کھولیں: یہاں ، آپ استعمال کرسکتے ہیں گیٹ کنکشن () کنکشن آبجیکٹ بنانے کا طریقہ ، جو ڈیٹا بیس کے ساتھ جسمانی تعلق کی نمائندگی کرتا ہے۔

    جاوا میں لاگر کیا ہے؟
  4. ایک استفسار پر عمل کریں: اس کے ل actually ڈیٹا بیس میں ایس کیو ایل اسٹیٹمنٹ بنانے اور جمع کروانے کے لئے ٹائپ اسٹیٹمنٹ آف ٹائپ اسٹیٹ استعمال کرنا ہوتا ہے۔

  5. نتائج کے سیٹ سے ڈیٹا نکالیں: مشورہ ہے کہ آپ مناسب استعمال کریں getXXX () نتیجہ سیٹ سے اعداد و شمار کو بازیافت کرنے کا طریقہ۔

  6. ماحول کو صاف کریں: یہاں ، یہ ضروری ہےJVM کے کچرا جمع کرنے پر انحصار کرنے کے بجا. تمام ڈیٹا بیس وسائل کو واضح طور پر بند کریں۔

اب جیسا کہ آپ نے جے ڈی بی سی ایپلیکیشن بنانے کے ل various مختلف اقدامات دیکھے ہیں ، آئیے ڈیٹا بیس بنانے اور کنکشن قائم کرنے کے لئے ایک مثال کا کوڈ دیکھیں۔

پیکیج ایڈورکا درآمد java.sql. * درآمد java.sql.DriverManager عوامی کلاس مثال {// جے ڈی بی سی ڈرائیور کا نام اور ڈیٹا بیس یو آر ایل جامد فائنل JDBC_DRIVER = 'com.mysql.jdbc.Driver' جامد فائنل سٹرنگ DB_URL = 'jdbc: mysql: // لوکل ہوسٹ / ایمپ '// ڈیٹا بیس کی سندیں جامد فائنل اسٹرنگ USER =' روٹ 'جامد فائنل سٹرنگ PASS =' 'عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {رابطہ جوڑ = منسوخ بیان stmt = null try {// STEP 2 : JDBC ڈرائیور Class.forName ('com.mysql.cj.jdbc.Driver') رجسٹر کریں // مرحلہ 3: ایک کنکشن کھولیں System.out.println ('ڈیٹا بیس سے متصل ہو رہا ہے ...') conn = DriverManager.getConnication (DB_URL ، 'روٹ' ، '') // مرحلہ 4: ایک استفسار پر عمل درآمد کریں System.out.println ('بیان تشکیل دے رہا ہے ...') stmt = conn.createStatement () سٹرنگ sql sql = 'منتخب ID ، پہلا ، آخری ، عمر ملازمین کی رزلٹ سیٹ سے = = stmt.executeQuery (sql) // مرحلہ 5: نتائج کے سیٹ سے ڈیٹا نکالیں جبکہ (RSS.next ()) {// کالم کے نام سے بازیافت کریں int id = RSS.getInt ('id') انٹریٹ ایج = rs.getInt ('عمر') سٹرنگ پہلے = rs.getString ('پہلا') سٹرنگ آخری = RSS.getString ('آخری') // ڈسپلے قدریں سسٹم آؤٹ.پرنٹ ('ID:' + id) System.out.print ('، عمر:' + عمر) System.out.print ('، پہلا : '+ پہلا) System.out.println (' ، آخری: '+ آخری)} // مرحلہ 6: صاف ماحول ماحول.c.cse () stmt.close () conn.close ()} کیچ (SQLException se) D // جے ڈی بی سی کے لئے ہینڈل غلطیاں۔ پرنٹ اسٹیک ٹریس ()} کیچ (استثناء ای) {// Class.forName e.printStackTrace () کے لئے ہینڈل غلطیاں} آخر {// وسائل کو بند کرنے کے لئے آخر کار بلاک کرنے کی کوشش کریں {اگر (stmt! = null) stmt.close ()} ڪيچ (SQLException se2) {} // کچھ بھی نہیں کی جا سکتی try if (conn! = null) conn.close ()} کیچ (SQLException se) {se.printStackTrace ()} // آخر میں کوشش کریں} // end try System.out.println ('الوداع!')} // آخر اہم main // اختتامی مثال

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

// مرحلہ 4: ایک استفسار پر عمل کریں سسٹم آؤٹ.پریٹلن ('دیئے گئے ڈیٹا بیس میں ٹیبل بنانا ...') stmt = conn.createStatement () سٹرنگ sql = 'ٹیبل ایمپلائز بنائیں' + '(ID INTEGER NULL نہیں ،' + 'پہلا ویچارار (255) ،' + 'آخری ورچار (255) ،' + 'عمر انٹیگری ،' + 'ابتدائی کلی (شناخت))' stmt.executeUpdate (sql) System.out.println ('دیئے گئے ڈیٹا بیس میں ٹیبل بنایا گیا ... ') System.out.println (' ٹیبل میں ریکارڈ داخل کرنا ... ') stmt = conn.createStatement () سٹرنگ sql =' انٹریٹ ان ایمپلائز ویلیوز (100 ، 'کرس' ، 'کورین ، 18) 'stmt.executeUpdate (sql) sql =' ملازمین کی قیمتیں داخل کریں (101، 'Enrique'، 'John'، 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO ملازمین (102 ، 'ٹیلر' ، 'سوئفٹ') ، 30) 'stmt.executeUpdate (sql) sql =' داخل کریں ملازمین کی قیمت (103 ، 'لنکین' ، 'پارک' ، 28) 'stmt.executeUpdate (sql) System.out.println (' ٹیبل میں ریکارڈ داخل کردیئے گئے۔ .. ')

لہذا اس طرح آپ ڈیٹا بیس سے کنکشن قائم کرسکتے ہیں اور ٹیبلز میں اقدار داخل کرسکتے ہیں۔ آئیے ہم آگے بڑھیں اور جے ڈی بی سی ڈرائیور کی مختلف اقسام کو سمجھیں

جے ڈی بی سی ڈرائیور کی اقسام

جے ڈی بی سی ڈرائیوروں کو جے ڈی بی سی API میں متعین انٹرفیس کو نافذ کرنے کے لئے استعمال کیا جاتا ہے ، ڈیٹا بیس سرور کے ساتھ بات چیت کرنے کے لئے۔بنیادی طور پر ، a جے ڈی بی سی ڈرائیور تین کام کرتا ہے اور وہ مندرجہ ذیل ہیں:
1. ایک ڈیٹا سورس کے ساتھ ایک تعلق قائم کرتا ہے۔
2. یہ ڈیٹا سورس سے سوالات بھیجے گا اور بیانات کو اپ ڈیٹ کرے گا۔
3. آخر میں ، یہ نتائج پر کارروائی کرتا ہے۔

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

آئیے ہم آگے بڑھیں اور جے ڈی بی سی رابطوں کو سمجھیں۔

جے ڈی بی سی کنیکشنز

  • جے ڈی بی سی پیکیج درآمد کریں: شامل کریں درآمد کریں اپنے بیانات اپنے جاوا کوڈ میں درکار کلاسیں درآمد کرنے کیلئے۔

    جوابی بمقابلہ کٹھ پتلی بمقابلہ شیف
  • جے ڈی بی سی ڈرائیور کا اندراج کریں: ٹی اس کا قدم ، مطلوبہ ڈرائیور کے نفاذ کو میموری میں لوڈ کرنا تاکہ یہ جے ڈی بی سی کی درخواستوں کو پورا کرسکے۔ ڈرائیور کو رجسٹر کرنے کے لئے 2 طریقے ہیں۔

    • ڈرائیور کے اندراج کے ل The سب سے موزوں نقطہ نظر جاوا کا استعمال ہے نام () ڈرائیور کی کلاس فائل کو متحرک طور پر میموری میں لوڈ کرنے کا طریقہ ، جو خود بخود اس کا اندراج کرتا ہے۔ یہ طریقہ موزوں ہے کیوں کہ یہ آپ کو ڈرائیور کے اندراج کو قابل ترتیب اور قابل نقل بنانے کی اجازت دیتا ہے۔ نیچے کوڈ پر ایک نظر ڈالیں:

      {Class.forName ('oracle.jdbc.driver.OracleDriver')} کیچ (ClassNotFoundException سابقہ) System.out.println ('خرابی: ڈرائیور کلاس لوڈ کرنے سے قاصر ہے!)) System.exit (1)
    • دوسرا طریقہ جو آپ ڈرائیور کے اندراج کے ل register استعمال کرسکتے ہیں وہ ہے جامد استعمال کرنا رجسٹرڈریور () طریقہ

      کوشش کریں {ڈرائیور myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} کیچ (ClassNotFoundException سابقہ). System.out.println ('خرابی: ڈرائیور کلاس لوڈ کرنے سے قاصر ہے!)) System.exit (1 )}
  • آپ کو استعمال کرنا چاہئے رجسٹرڈریور () طریقہ اگر آپ غیر JDK کے مطابق JVM استعمال کررہے ہیں ، جیسے مائیکرو سافٹ کے ذریعہ فراہم کردہ۔ یہاں ہر فارم کے لئے ڈیٹا بیس کی ضرورت ہوتی ہے یو آر ایل .

  • ڈیٹا بیس یو آر ایل کی تشکیل: مناسب طریقے سے فارمیٹڈ ایڈریس بنانے کے لئے یو آر ایل فارمولیشن ضروری ہے جو اس ڈیٹا بیس کی طرف اشارہ کرتا ہے جس سے آپ جڑنا چاہتے ہیں۔ ایک بار جب آپ نے ڈرائیور کو لوڈ کیا ، تو آپ اس کا استعمال کرکے کنکشن قائم کرسکتے ہیں ڈرائیور مینج ڈاٹ بیج کنکشن () طریقہ ڈرائیور منیج۔ بیج کنکشن () طریقے اور مائنس ہیں

    • گیٹ کنکشن (سٹرنگ یو آر ایل)

    • گیٹ کنکشن (سٹرنگ یو آر ایل ، پراپرٹیز پروپ)

    • getConnication (سٹرنگ یو آر ایل ، اسٹرنگ صارف ، سٹرنگ پاس ورڈ)

  • کنکشن آبجیکٹ بنائیں

آپ ڈیٹا بیس یو آر ایل ، صارف نام اور پاس ورڈ اور پراپرٹیز آبجیکٹ کا استعمال کرکے ایک کنکشن بنا سکتے ہیں۔

  • بند کریں

آخر میں ، ڈیٹا بیس سیشن کو ختم کرنے کے ل you ، آپ کو تمام ڈیٹا بیس کنکشن کو بند کرنے کی ضرورت ہے۔ تاہم ، اگر آپ بھول جاتے ہیں تو ، جاوا کا کچرا جمع کرنے والا باسی اشیاء کو صاف کرنے پر کنکشن بند کردے گا۔

conn.close () // کنکشن بند کرنے کے لئے استعمال کیا جاتا ہے

یہی سب جاوا ڈیٹا بیس کنیکٹوٹی کے بارے میں تھا۔ اگر آپ جے ڈی بی سی کے بارے میں مزید جاننا چاہتے ہیں تو ، آپ اس مضمون کا حوالہ دے سکتے ہیں . اس سے ہمیں ’’ ڈیٹا بیس سے کیسے جڑنا ہے ‘‘ کے مضمون کے آخر تک پہنچے گا۔ مجھے امید ہے کہ میں نے جے ڈی بی سی کے بارے میں آپ کے علم پر کچھ روشنی ڈالی ہے۔

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

ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ڈیٹا بیس سے کیسے جڑیں' آرٹیکل کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔