Skill

ডেটা রিট্রাইভ করার জন্য ResultSet এর বিভিন্ন মেথড (getString, getInt, getDate)

ResultSet এবং ডেটা রিট্রাইভাল - জেডিবিসি (JDBC) - Java Technologies

241

JDBC (Java Database Connectivity) ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করার পর SQL Query এর মাধ্যমে ডেটা সংগ্রহ করার জন্য ResultSet ব্যবহার করা হয়। ResultSet হল একটি Java Object যা SQL কুয়েরি থেকে প্রাপ্ত ডেটার ফলাফল ধারণ করে। ResultSet এর বিভিন্ন মেথড যেমন getString(), getInt(), getDate() ইত্যাদি ব্যবহার করে আপনি ডেটাবেস থেকে প্রাপ্ত ডেটার বিভিন্ন কলাম থেকে মান (value) রিট্রাইভ করতে পারেন।

এখানে, আমরা ResultSet এর এই মেথডগুলোর ব্যবহার এবং তাদের কাজ কী, তা বিস্তারিতভাবে আলোচনা করব।


1. getString()

getString() মেথডটি ResultSet থেকে একটি নির্দিষ্ট কলামের মান (value) String আকারে রিট্রাইভ করে। এটি সেই ক্ষেত্রের (field) ভ্যালু সংগ্রহ করার জন্য ব্যবহৃত হয় যেটি VARCHAR, TEXT, বা অন্যান্য স্ট্রিং ডেটা টাইপে থাকে।

Syntax:

String value = resultSet.getString(columnIndex);
String value = resultSet.getString(columnLabel);
  • columnIndex: কলামের ইনডেক্স (যেমন, 1 থেকে শুরু হয়)।
  • columnLabel: কলামের নাম, যেমন resultSet.getString("columnName")

উদাহরণ:

String name = resultSet.getString("name");
System.out.println("Name: " + name);

এখানে "name" কলাম থেকে একটি String মান রিট্রাইভ করা হচ্ছে।


2. getInt()

getInt() মেথডটি ResultSet থেকে একটি নির্দিষ্ট কলামের মান Integer আকারে রিট্রাইভ করে। এটি সাধারণত INTEGER, SMALLINT, BIGINT প্রকারের ডেটা টাইপের জন্য ব্যবহৃত হয়।

Syntax:

int value = resultSet.getInt(columnIndex);
int value = resultSet.getInt(columnLabel);
  • columnIndex: কলামের ইনডেক্স (যেমন, 1 থেকে শুরু হয়)।
  • columnLabel: কলামের নাম, যেমন resultSet.getInt("columnName")

উদাহরণ:

int age = resultSet.getInt("age");
System.out.println("Age: " + age);

এখানে "age" কলাম থেকে একটি Integer মান রিট্রাইভ করা হচ্ছে।


3. getDate()

getDate() মেথডটি ResultSet থেকে একটি নির্দিষ্ট কলামের মান Date আকারে রিট্রাইভ করে। এটি সাধারণত DATE বা DATETIME ডেটা টাইপের জন্য ব্যবহৃত হয়।

Syntax:

Date value = resultSet.getDate(columnIndex);
Date value = resultSet.getDate(columnLabel);
  • columnIndex: কলামের ইনডেক্স (যেমন, 1 থেকে শুরু হয়)।
  • columnLabel: কলামের নাম, যেমন resultSet.getDate("columnName")

উদাহরণ:

Date hireDate = resultSet.getDate("hire_date");
System.out.println("Hire Date: " + hireDate);

এখানে "hire_date" কলাম থেকে একটি Date মান রিট্রাইভ করা হচ্ছে।


অন্যান্য ResultSet মেথড:

  • getBoolean(): একটি boolean মান রিট্রাইভ করার জন্য।
  • getDouble(): একটি double মান রিট্রাইভ করার জন্য।
  • getFloat(): একটি float মান রিট্রাইভ করার জন্য।
  • getLong(): একটি long মান রিট্রাইভ করার জন্য।
  • getTimestamp(): একটি Timestamp মান রিট্রাইভ করার জন্য।

উদাহরণ: ResultSet থেকে বিভিন্ন ডেটা রিট্রাইভ করা

import java.sql.*;

public class JdbcExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            // ডেটাবেসে সংযোগ করা
            Connection conn = DriverManager.getConnection(url, username, password);
            System.out.println("Connection established!");

            // SQL কুয়েরি তৈরি করা
            String sql = "SELECT id, name, age, hire_date FROM employees";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);

            // রেজাল্ট থেকে ডেটা রিট্রাইভ করা
            while (rs.next()) {
                int id = rs.getInt("id");  // getInt ব্যবহার
                String name = rs.getString("name");  // getString ব্যবহার
                int age = rs.getInt("age");  // getInt ব্যবহার
                Date hireDate = rs.getDate("hire_date");  // getDate ব্যবহার

                System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age + ", Hire Date: " + hireDate);
            }

            // সংযোগ বন্ধ করা
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

কোড ব্যাখ্যা:

  1. Connection: ডেটাবেসে সংযোগ স্থাপন করা হয়েছে।
  2. Statement: SQL কুয়েরি তৈরি এবং এক্সিকিউট করা হয়েছে।
  3. ResultSet: rs.next() ব্যবহার করে রেজাল্ট থেকে একটি করে রেকর্ড নেয়া হয়েছে। getInt(), getString(), এবং getDate() মেথড ব্যবহার করে বিভিন্ন ধরনের ডেটা রিট্রাইভ করা হয়েছে।
  4. Output: প্রতিটি রেকর্ডের ডেটা প্রিন্ট করা হয়েছে।

Conclusion

ResultSet এর getString(), getInt(), এবং getDate() মেথডগুলি JDBC-তে ডেটাবেস থেকে ডেটা রিট্রাইভ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। এই মেথডগুলির মাধ্যমে আপনি বিভিন্ন ডেটা টাইপ (যেমন String, Integer, Date ইত্যাদি) সহজে রিট্রাইভ করতে পারেন এবং ডেটাবেসের সঙ্গে কাজ করার সময় ডেটা ফিল্ড অনুযায়ী সঠিক ধরনের ডেটা এক্সট্র্যাক্ট করতে পারেন। JDBC API এর এই মেথডগুলো ডেটা ইন্টিগ্রিটি এবং সঠিক ফলাফল নিশ্চিত করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...