একটি ফলাফল সেট 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