কম্পিউটার

কিভাবে JDBC প্রোগ্রাম ব্যবহার করে একটি টেবিলের নির্দিষ্ট কলাম পুনরুদ্ধার করবেন?


একটি ফলাফল সেট JDBC-তে ইন্টারফেস SQL কোয়েরি দ্বারা উত্পন্ন ট্যাবুলার ডেটা উপস্থাপন করে। এটিতে একটি কার্সার রয়েছে যা বর্তমান সারির দিকে নির্দেশ করে। প্রাথমিকভাবে এই কার্সারটি প্রথম সারির আগে অবস্থান করে।

আপনি পরবর্তী() ব্যবহার করে কার্সার সরাতে পারেন পদ্ধতি এবং, আপনি ResultSet ইন্টারফেস (getInt(), getString(), getDate() ইত্যাদির গেটার পদ্ধতি ব্যবহার করে একটি সারির কলামের মান পুনরুদ্ধার করতে পারেন।।

একটি টেবিল থেকে প্রয়োজনীয় ডেটা পুনরুদ্ধার করতে:

  • ডাটাবেসের সাথে সংযোগ করুন।

  • একটি বিবৃতি বস্তু তৈরি করুন৷

  • executeQuery() ব্যবহার করে বিবৃতিটি চালান পদ্ধতি এই পদ্ধতিতে, স্ট্রিং বিন্যাসে নির্বাচন ক্যোয়ারী পাস করুন। সমস্ত মান পুনরুদ্ধার করতে, আমরা নিম্নলিখিত প্রশ্নটি ব্যবহার করি:

Select * from TableName;
  • নির্দিষ্ট কলাম পুনরুদ্ধার করতে, * হিসাবে:

    এর পরিবর্তে প্রয়োজনীয় কলামের নাম উল্লেখ করুন
select Name, DOB from Emp

উদাহরণ

অনুমান করুন আমাদের ডাটাবেসে Emp নামে একটি টেবিল রয়েছে যা নিম্নলিখিত বিবরণ সহ:

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| Name     | varchar(255) | YES  |     | NULL    |       |
| DOB      | date         | YES  |     | NULL    |       | 
| Location | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

JDBC উদাহরণ অনুসরণ করে Emp টেবিল থেকে কর্মীদের নাম এবং DOB মান পুনরুদ্ধার করে।

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class RetrievingParticularColumn {
      public static void main(String args[]) throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");

      //Creating a Statement object
      Statement stmt = con.createStatement();
      //Retrieving the data
      ResultSet rs = stmt.executeQuery("select Name, DOB from Emp");

      System.out.println("Contents of the table");
      while(rs.next()) {
         System.out.print("Name of the Employee: "+rs.getString("Name")+", ");
         System.out.print("Date of Birth: "+rs.getDate("DOB"));
         System.out.println("");
      }
   }
}

আউটপুট

Connection established......
Contents of the table
Name of the Employee: Amit, Date of Birth: 1970-01-08
Name of the Employee: Sumith, Date of Birth: 1970-01-08
Name of the Employee: Sudha, Date of Birth: 1970-01-05

  1. কিভাবে আমরা JDBC ব্যবহার করে ডাটাবেস থেকে ফাইল পুনরুদ্ধার করতে পারি?

  2. getCharacterStream() পদ্ধতি ব্যবহার করে একটি টেবিল থেকে Clob মান পুনরুদ্ধার করতে একটি JDBC উদাহরণ লিখুন?

  3. পাইথন ব্যবহার করে কিভাবে SQL টেবিল কলাম গণনা করবেন?

  4. পাইথন ব্যবহার করে একটি মাইএসকিউএল টেবিলের কলাম জুড়ে গাণিতিক কীভাবে সঞ্চালন করবেন?