ResultSet একটি জাভা ইন্টারফেস যা ডেটাবেস থেকে SQL কুয়েরি রেজাল্ট সংগ্রহ করে। ResultSet অবজেক্টের মাধ্যমে আপনি ডেটাবেসের ডেটা অ্যাক্সেস করতে পারেন এবং বিভিন্ন রকমের অপারেশন যেমন ডেটা দেখানো, আপডেট করা, ডিলিট করা ইত্যাদি করতে পারেন।
এখানে একটি উদাহরণ দেওয়া হয়েছে যেখানে ডেটাবেস থেকে ডেটা রিট্রাইভ করা হচ্ছে এবং তা কনসোলে দেখানো হচ্ছে।
ধাপ ১: ডেটাবেসে কানেক্ট করা
প্রথমে, ডেটাবেসে কানেক্ট করতে হবে। এতে JDBC (Java Database Connectivity) ব্যবহার করা হয়।
ধাপ ২: SQL কুয়েরি চালানো
Statement বা PreparedStatement ব্যবহার করে SQL কুয়েরি চালানো হয় এবং এর মাধ্যমে ResultSet তৈরি করা হয়।
ধাপ ৩: ডেটা রিট্রাইভ এবং দেখানো
ResultSet অবজেক্টের মাধ্যমে ডেটা রিট্রাইভ করা এবং next() মেথড ব্যবহার করে ডেটার মধ্যে লুপ করা হয়।
উদাহরণ:
ধরা যাক, আপনার ডেটাবেসে একটি employees টেবিল রয়েছে, যার মধ্যে id, name, এবং salary কলাম রয়েছে।
1. ডেটাবেস সংযোগ এবং ResultSet ব্যবহার করে ডেটা রিট্রাইভ করা:
import java.sql.*;
public class DatabaseExample {
public static void main(String[] args) {
// ডেটাবেস সংযোগের জন্য ভেরিয়েবল
String url = "jdbc:mysql://localhost:3306/yourdatabase"; // আপনার ডেটাবেসের URL
String username = "root"; // আপনার ডেটাবেসের ব্যবহারকারীর নাম
String password = "password"; // আপনার ডেটাবেসের পাসওয়ার্ড
// ডেটাবেস কানেকশন এবং ResultSet তৈরি করার জন্য টেকনিক্যাল কোড
try {
// ডেটাবেসে কানেক্ট করা
Connection connection = DriverManager.getConnection(url, username, password);
// SQL কুয়েরি তৈরি করা
String sql = "SELECT * FROM employees"; // এখানে 'employees' হল টেবিলের নাম
// Statement তৈরি করা
Statement statement = connection.createStatement();
// SQL কুয়েরি চালানো এবং ফলাফল পাওয়া
ResultSet resultSet = statement.executeQuery(sql);
// ডেটা রিট্রাইভ করা এবং দেখানো
while (resultSet.next()) {
int id = resultSet.getInt("id"); // 'id' কলাম
String name = resultSet.getString("name"); // 'name' কলাম
double salary = resultSet.getDouble("salary"); // 'salary' কলাম
// ডেটা কনসোলে প্রিন্ট করা
System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
}
// কানেকশন বন্ধ করা
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- ডেটাবেস কানেকশন:
DriverManager.getConnection()ব্যবহার করে ডেটাবেসে কানেক্ট করা হচ্ছে। এখানে আপনি আপনার ডেটাবেসের ইউআরএল, ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করেন। - SQL কুয়েরি চালানো:
Statementঅবজেক্ট ব্যবহার করে SQL কুয়েরি (এখানে"SELECT * FROM employees") চালানো হয়। - ResultSet ব্যবহার:
ResultSetঅবজেক্টের মাধ্যমে কুয়েরি থেকে পাওয়া ডেটা একে একে বের করা হয়।resultSet.next()ব্যবহার করে আপনি এক একটি রেকর্ড (রো) অ্যাক্সেস করতে পারেন। - ডেটা রিট্রাইভ করা:
resultSet.getInt(),resultSet.getString(), এবংresultSet.getDouble()ব্যবহার করে বিভিন্ন ডেটা টাইপের ডেটা রিট্রাইভ করা হয়। - কানেকশন বন্ধ করা: ব্যবহৃত
ResultSet,Statement, এবংConnectionঅবজেক্টগুলো শেষ হওয়ার পর বন্ধ করা হয়।
ধাপ ৪: ডেটাবেস তৈরি এবং টেবিল যুক্ত করা (MySQL উদাহরণ):
আপনি যদি MySQL ব্যবহার করেন, তবে প্রথমে একটি ডেটাবেস এবং টেবিল তৈরি করতে হবে।
ডেটাবেস তৈরি:
CREATE DATABASE yourdatabase;
টেবিল তৈরি:
USE yourdatabase;
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
salary DOUBLE
);
ডেটা ইনসার্ট করা:
INSERT INTO employees (name, salary) VALUES ('John Doe', 50000);
INSERT INTO employees (name, salary) VALUES ('Jane Smith', 60000);
এই উদাহরণটি দেখিয়েছে কিভাবে Java JDBC ব্যবহার করে ডেটাবেস থেকে ডেটা রিট্রাইভ করা এবং ResultSet এর মাধ্যমে ডেটা কনসোলে প্রদর্শন করা হয়। আপনি এই পদ্ধতি ব্যবহার করে ডেটাবেসের সাথে যোগাযোগ করতে এবং প্রয়োজনীয় ডেটা প্রসেস করতে পারবেন।
Read more