জাভাতে কোনও ডাটাবেসে কীভাবে সংযুক্ত করবেন? - জেডিবিসি টিউটোরিয়াল

এই নিবন্ধটি আপনাকে জাভাতে মাইএসকিউএল ডাটাবেসটি কীভাবে সংযুক্ত করবেন তা বলবে। জাভা এবং বিভিন্ন ডাটাবেসের মধ্যে ডেটাবেস-স্বতন্ত্র সংযোগের জন্য জেডিবিসি হ'ল স্ট্যান্ডার্ড জাভা এপিআই।

, সর্বাধিক বিশিষ্ট প্রোগ্রামিং ভাষা হওয়ায় এটি ডাটাবেসগুলিতে ব্যাপক সমর্থন সরবরাহ করে। এটি আমাদের মাধ্যমে বিভিন্ন ডাটাবেসের সাথে সংযোগ স্থাপনে সহায়তা করে (জাভা ডাটাবেস কানেকটিভিটি)। এই নিবন্ধে, আমি আপনাকে কীভাবে একটি ডেটাবেসে কানেক্ট করতে হবে এবং জেডিবিসি ব্যবহার করে কোয়েরিগুলি কার্যকর করতে হবে তা বলব।



নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:



জেডিবিসির পরিচয়

জেডিবিসি হ'ল এর মধ্যে ডাটাবেস-স্বতন্ত্র সংযোগের জন্য স্ট্যান্ডার্ড জাভা এপিআই of এবং ডাটাবেস বিস্তৃত।এই এপিআই আপনাকে অ্যাক্সেস অনুরোধের বিবৃতিগুলিকে ইনকোড করতে দেয় স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল)। এইমূলত একটি সংযোগ খোলা, একটি এসকিউএল ডেটাবেস তৈরি করা, এসকিউএল কোয়েরিগুলি চালানো এবং তারপরে আউটপুট এ পৌঁছানো অন্তর্ভুক্ত।

যে কোনও রিলেশনাল ডাটাবেসে সঞ্চিত ট্যাবুলার ডেটা অ্যাক্সেস করতে JDBC এপিআই ব্যবহার করা যেতে পারে। এটির সাহায্যে আপনি ডেটাবেসগুলি থেকে ডেটা আপডেট, সংরক্ষণ, আনতে এবং মুছতে পারেন। এটি মাইক্রোসফ্ট সরবরাহিত ওপেন ডেটাবেস কানেক্টিভিটির (ওডিবিসি) অনুরূপ।



জেডিবিসি-র কাজ সম্পর্কে আরও ভাল বোঝার জন্য, আসুন বিষয়টির আরও গভীর দিকে ডুব দিন এবং জাভা ডাটাবেস সংযোগের পিছনে থাকা আর্কিটেকচারটি বুঝতে পারি।

সাধারণ জেডিবিসি উপাদান

জেডিবিসি এপিআই নিম্নলিখিত ইন্টারফেস এবং ক্লাস এবং বিয়োগ সরবরাহ করে

  • ড্রাইভার ম্যানেজার: এটি মূলত ডাটাবেস ড্রাইভারের একটি তালিকা পরিচালনা করতে ব্যবহৃত হয়। যে ড্রাইভারটি একটি নির্দিষ্ট সাব-প্রোটোকল স্বীকৃতি দেয় সেটি একটি ডেটাবেস সংযোগ স্থাপনের জন্য ব্যবহৃত হবে।



  • চালক একটি ইন্টারফেস যা ডাটাবেস সার্ভারের সাথে যোগাযোগগুলি পরিচালনা করে। এটি বিশদ বিবরণও দেয়যা ড্রাইভার অবজেক্টের সাথে কাজ করার সময় যুক্ত থাকে।

  • সংযোগ একটি ইন্টারফেস যা একটি ডাটাবেসের সাথে সংযোগের জন্য প্রয়োজনীয় সমস্ত পদ্ধতি সমন্বিত। সংযোগ বস্তু ডাটাবেসের যোগাযোগের কাজগুলি নিয়ে কাজ করে। প্রসঙ্গ

এখন আসুন পরবর্তী বিষয়ের দিকে চলুন এবং একটি জেডিবিসি অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় পদক্ষেপগুলি দেখুন।

জেডিবিসি অ্যাপ্লিকেশন তৈরি করার পদক্ষেপ

একটি জেডিবিসি অ্যাপ্লিকেশন তৈরি করতে আপনার কয়েকটি পদক্ষেপ অনুসরণ করতে হবে। আসুন দেখি তারা কি।

জেডিবিসি অ্যাপ্লিকেশন তৈরির পদক্ষেপ - উন্নত জাভা টিউটোরিয়াল - এডুরেকা

  1. প্যাকেজগুলি আমদানি করুন: আপনাকে জেডিবিসি ক্লাসের জন্য প্রয়োজনীয় সমস্ত প্যাকেজ অন্তর্ভুক্ত করতে হবে ডাটাবেস প্রোগ্রামিং । বেশিরভাগ ক্ষেত্রে, ব্যবহার করে java.sql। * আমদানি করুন যথেষ্ট হবে.

    সি ++ মার্জ সাজানোর অ্যালগরিদম
  2. জেডিবিসি ড্রাইভার নিবন্ধন করুন: এখানে আপনাকে একটি ড্রাইভার শুরু করতে হবে যাতে আপনি ডাটাবেস দিয়ে একটি যোগাযোগ চ্যানেল খুলতে পারেন।

  3. একটি সংযোগ খুলুন: এখানে, আপনি এটি ব্যবহার করতে পারেন getConnication () একটি সংযোগ অবজেক্ট তৈরি করার পদ্ধতি, যা ডাটাবেসের সাথে একটি দৈহিক সংযোগ উপস্থাপন করে।

  4. একটি কোয়েরি কার্যকর করুন: এটিতে ডাটাবেসে এসকিউএল স্টেটমেন্ট তৈরি এবং জমা দেওয়ার জন্য টাইপ স্টেটমেন্টের একটি অবজেক্ট ব্যবহার করা প্রয়োজন।

  5. ফলাফল সেট থেকে ডেটা উত্তোলন: আপনি উপযুক্ত ব্যবহার করার পরামর্শ দেওয়া হচ্ছে getXXX () ফলাফল সেট থেকে ডেটা পুনরুদ্ধার করার পদ্ধতি।

  6. পরিবেশ পরিষ্কার করুন: এখানে, এটি প্রয়োজনীয়জেভিএমের আবর্জনা সংগ্রহের উপর নির্ভর করে সমস্ত ডাটাবেস সংস্থান স্পষ্টভাবে বন্ধ করুন।

আপনি যেমনটি জেডিবিসি অ্যাপ্লিকেশন তৈরি করতে জড়িত বিভিন্ন পদক্ষেপ দেখেছেন, এখন একটি ডাটাবেস তৈরি করতে এবং সংযোগ স্থাপনের জন্য একটি উদাহরণ কোড দেখুন see

প্যাকেজ এডুরেকা আমদানি java.sql। * আমদানি java.sql.DriverManager সর্বজনীন শ্রেণীর উদাহরণ {// জেডিবিসি ড্রাইভারের নাম এবং ডাটাবেস ইউআরএল স্ট্যাটিক ফাইনাল স্ট্রিং জেডিবিসি_ড্রাইভার = 'com.mysql.jdbc.Driver' স্ট্যাটিক ফাইনাল স্ট্রিং DB_URL = 'jdbc: mysql: // লোকালহোস্ট / এম্প '// ডেটাবেস শংসাপত্রগুলি স্ট্যাটিক ফাইনাল স্ট্রিং ইউএসএল =' রুট 'স্ট্যাটিক ফাইনাল স্ট্রিং প্যাস =' 'পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {সংযোগ সংযোগ = নালিকা বিবৃতি stmt = নাল চেষ্টা করুন ST // পদক্ষেপ 2 : জেডিবিসি ড্রাইভার Class.forName ('com.mysql.cj.jdbc.Driver') নিবন্ধন করুন // পদক্ষেপ 3: একটি কানেকশন খুলুন System.out.println ('ডাটাবেসে সংযুক্ত হচ্ছে ...') সংযোগ = ড্রাইভারআপনেজ.জেট সংযোগ (ডিবি_ URL) , 'রুট', '') // পদক্ষেপ 4: একটি কোয়েরি কার্যকর করুন System.out.println ('বিবৃতি তৈরি করা হচ্ছে ...') stmt = conn.createStatement () স্ট্রিং sql sql = 'নির্বাচন করুন আইডি, প্রথম, শেষ, বয়স কর্মচারীদের 'রেজাল্টসেট আরএসএস = stmt.executeQuery (এসকিউএল) // পদক্ষেপ 5: ফলাফল সেট থেকে ডেটা উত্তোলন (RSS.next ()) {// কলাম নাম আইডি = RSS.getInt (' আইডি ') অন্তর্ বয়স দ্বারা পুনরুদ্ধার = rs.getInt ('বয়স') স্ট্রিং প্রথম = rs.getString ('প্রথম') স্ট্রিং শেষ = rs.getString ('সর্বশেষ') // মান মান প্রদর্শন করুন System.out.print ('আইডি:' + আইডি) System.out.print (', বয়স:' + বয়স) System.out.print (', প্রথম : '+ প্রথম) System.out.println (', সর্বশেষ: '+ সর্বশেষ)} // পদক্ষেপ 6: পরিষ্কার-পরিচ্ছন্ন পরিবেশ RSS.close () stmt.close () conn.close ()} ক্যাচ (এসকিউএলেক্সপশন সে) J // জেডিবিসি se.প্রিন্টস্ট্যাকট্রেস ()} ধরা (ব্যতিক্রম) এর জন্য হ্যান্ডেল ত্রুটিগুলি {// Class.forName ই.প্রিন্টস্ট্যাকট্রেস () এর জন্য হ্যান্ডেল ত্রুটিগুলি} অবশেষে {// অবশেষে ব্লক রিসোর্সগুলি বন্ধ করতে ব্যবহৃত হয়েছে চেষ্টা করুন {যদি (stmt! = নাল) stmt.close ()} ক্যাচ (SQLException se2) {} // চেষ্টা করে কিছুই করা যায় না {যদি (সংযোগ! = নাল) সংযোগ করুন ()} ধরা (SQLException সে) ception se.printStackTrace ()} // শেষ অবধি চেষ্টা করুন} // শেষ চেষ্টা করুন System.out.println ('বিদায়!')} // শেষ প্রধান} // শেষ উদাহরণ

উপরের কোডটি আপনার লোকালহোস্ট ডাটাবেসে একটি টেবিল তৈরি করে। তৈরি ডাটাবেসে মান সন্নিবেশ করতে, আপনি নীচের কোডটি উল্লেখ করতে পারেন। আমি কোডটি কেবল ৪ ধাপের জন্যই লিখছি writing বাকী কোডটি উপরের মতই রয়েছে।

// পদক্ষেপ 4: একটি ক্যোয়ারী কার্যকর করুন System.out.println ('প্রদত্ত ডাটাবেসে টেবিল তৈরি করা হচ্ছে ...') স্টেমিট = সংযুক্তি স্ট্রেটমেন্ট () স্ট্রিং এসকিউএল = 'টেবিল কর্মচারী তৈরি করুন' + '(আইডি INTEGER NULL নয়,' + 'প্রথম বিতরণ (255),' + 'সর্বশেষ বিতরণ (255),' + 'বয়স প্রবর্তক,' + 'প্রাথমিক কী (আইডি))' স্টেমটি.এক্সেকিউটআপডেট (বর্গ) সিস্টেম.আউট.প্রিন্টলন ('প্রদত্ত ডাটাবেসে সারণী তৈরি করা হয়েছে) ... ') System.out.println (' টেবিলের মধ্যে রেকর্ডগুলি সন্নিবেশ করা হচ্ছে ... ') stmt = conn.createStatement () স্ট্রিং sql =' অন্তর্ভুক্ত কর্মচারী ভ্যালু (100, 'ক্রিস', 'কুড়িয়ান', 18) 'stmt.executeUpdate (sql) sql =' অন্তর্ভুক্ত কর্মচারীদের ভ্যালু (101, 'এনরিক),' জন ', 25)' স্টিমটি.এক্সেকিউটআপডেট (বর্গ) এসকিএল = 'INSERT INTO কর্মচারী (১০২,' টেলর), 'সুইফট' , 30) 'stmt.executeUpdate (sQL) sql =' INSERT INTO কর্মচারী ভ্যালু (103, 'লিংকিন', 'পার্ক', 28) 'stmt.executeUpdate (sql) System.out.println (' রেকর্ডটি সারণিতে প্রবেশ করানো হয়েছে)। .. ')

সুতরাং আপনি ডাটাবেসে একটি সংযোগ স্থাপন করতে পারেন এবং সারণিতে মান সন্নিবেশ করতে পারেন। এখন আরও এগিয়ে যাওয়া যাক এবং বিভিন্ন জেডিবিসি ড্রাইভারের প্রকারগুলি বুঝতে পারি

জেডিবিসি ড্রাইভার প্রকার

জেডিবিসি ড্রাইভাররা ডাটাবেস সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য, জেডিবিসি এপিআই-এ সংজ্ঞায়িত ইন্টারফেস প্রয়োগ করতে ব্যবহৃত হয়।মূলত, ক জেডিবিসি চালক তিনটি কাজ করে এবং সেগুলি নিম্নরূপ:
1. ডেটা উত্সের সাথে সংযোগ স্থাপন করে।
২. এটি ডেটা উত্সটিতে ক্যোয়ারী এবং আপডেট স্টেটমেন্ট প্রেরণ করবে।
৩. পরিশেষে, এটি ফলাফলগুলি প্রক্রিয়া করে।

উদাহরণস্বরূপ, জেডিবিসি ড্রাইভাররা এটি পাঠিয়ে আপনার সাথে যোগাযোগের জন্য একটি ডেটাবেস সংযোগ খুলতে সহায়তা করে । আপনি যদি জেডিবিসি ড্রাইভারের ধরণের সম্পর্কে আরও জানতে চান তবে আপনি এই নিবন্ধটি পড়তে পারেন ।

এখন আরও এগিয়ে চলুন এবং জেডিবিসি সংযোগগুলি বুঝতে পারি।

জেডিবিসি সংযোগগুলি

  • জেডিবিসি প্যাকেজগুলি আমদানি করুন: অ্যাড আমদানি আপনার বিবৃতি আপনার জাভা কোডে প্রয়োজনীয় ক্লাস আমদানি করতে।

  • জেডিবিসি ড্রাইভার নিবন্ধন করুন: টি তার পদক্ষেপ, পছন্দসই ড্রাইভার বাস্তবায়ন মেমোরিতে লোড করতে যাতে এটি জেডিবিসি অনুরোধগুলি পূরণ করতে পারে। ড্রাইভার নিবন্ধনের জন্য 2 টি পন্থা রয়েছে।

    • ড্রাইভার নিবন্ধনের জন্য সবচেয়ে উপযুক্ত পন্থা হল জাভা ব্যবহার করা নাম () চালকের ক্লাস ফাইলটি মেমরিতে গতিশীলভাবে লোড করার পদ্ধতি যা স্বয়ংক্রিয়ভাবে এটি নিবন্ধভুক্ত করে। এই পদ্ধতিটি উপযুক্ত কারণ এটি আপনাকে ড্রাইভার নিবন্ধকরণ কনফিগারযোগ্য এবং বহনযোগ্য করতে দেয় allows নীচের কোডটি একবার দেখুন:

      চেষ্টা করুন {Class.forName ('oracle.jdbc.driver.OracleDriver')} ক্যাচ (ClassNotFoundException প্রাক্তন) System.out.println ('ত্রুটি: ড্রাইভার শ্রেণি লোড করতে অক্ষম!) System.exit (1)
    • ড্রাইভারটি নিবন্ধ করার জন্য আপনি যে দ্বিতীয় পদ্ধতির ব্যবহার করতে পারেন তা হ'ল স্থির ব্যবহার রেজিস্টারড্রাইভার () পদ্ধতি

      চেষ্টা করুন my ড্রাইভার myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} ক্যাচ (ClassNotFoundException প্রাক্তন) {System.out.println ('ত্রুটি: ড্রাইভার শ্রেণি লোড করতে অক্ষম!)) System.exit (1 )}
  • আপনার ব্যবহার করা উচিত রেজিস্টারড্রাইভার () পদ্ধতি যদি আপনি মাইক্রোসফ্ট দ্বারা সরবরাহিত কোনও নন-জেডিকে অনুবর্তী জেভিএম ব্যবহার করে থাকেন। এখানে প্রতিটি ফর্ম একটি ডাটাবেস প্রয়োজন ইউআরএল

  • ডাটাবেস ইউআরএল সূত্র: ইউআরএল সূত্রটি সঠিকভাবে ফর্ম্যাট করা ঠিকানা তৈরি করতে প্রয়োজনীয় যা আপনি যে ডাটাবেসে সংযোগ করতে চান তা নির্দেশ করে। ড্রাইভারটি লোড করার পরে আপনি এটি ব্যবহার করে একটি সংযোগ স্থাপন করতে পারেন ড্রাইভারমনেজ.জেট সংযোগ () পদ্ধতি ড্রাইভারম্যানেজ.জেটকনেকশন () পদ্ধতিগুলি হ'ল বিয়োগ

    জাভাতে লগার কি
    • getConnication (স্ট্রিং ইউআরএল)

    • গেট কানেকশন (স্ট্রিং ইউআরএল, প্রোপার্টি প্রোপ)

    • getConnication (স্ট্রিং ইউআরএল, স্ট্রিং ব্যবহারকারী, স্ট্রিং পাসওয়ার্ড)

  • একটি সংযোগ অবজেক্ট তৈরি করুন

আপনি ডাটাবেস ইউআরএল, ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে এবং বৈশিষ্ট্য অবজেক্ট ব্যবহার করে একটি সংযোগ তৈরি করতে পারেন।

  • বন্ধ

অবশেষে, ডাটাবেস সেশনটি শেষ করতে আপনার সমস্ত ডাটাবেস সংযোগ বন্ধ করতে হবে। তবে, যদি আপনি ভুলে যান তবে জাভার আবর্জনা সংগ্রহকারী বাসি জিনিসগুলি পরিষ্কার করে দিলে সংযোগটি বন্ধ করে দেবে।

conn.close () // সংযোগ বন্ধ করতে ব্যবহৃত হয়

এটি ছিল জাভা ডাটাবেস সংযোগ সম্পর্কে। আপনি যদি জেডিবিসি সম্পর্কে আরও জানতে চান তবে আপনি এই নিবন্ধটি পড়তে পারেন । এটি আমাদেরকে ‘একটি ডাটাবেসে কীভাবে সংযুক্ত করতে হয়’ শীর্ষক নিবন্ধের শেষে নিয়ে আসে। আমি আশা করি আমি জেডিবিসিতে আপনার জ্ঞানের দিকে কিছুটা আলোকপাত করেছি।

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? অনুগ্রহ করে এই 'কীভাবে একটি ডাটাবেসে সংযুক্ত হতে হবে' নিবন্ধটির মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।