CRUD অপারেশন হলো ডেটাবেস ব্যবস্থাপনায় সবচেয়ে সাধারণ কার্যক্রম, যেখানে Create, Read, Update, এবং Delete অপারেশন সম্পন্ন করা হয়। Java JDBC ব্যবহার করে CRUD অপারেশনগুলো সহজে পরিচালনা করা যায়, যা ডাটাবেসে ডেটা সংরক্ষণ, আপডেট, খোঁজা এবং মুছে ফেলার কাজ করে।
CRUD অপারেশনের ভূমিকা
- Create: নতুন ডেটা যুক্ত করা।
- Read: বিদ্যমান ডেটা খুঁজে বের করা।
- Update: পূর্ববর্তী ডেটা হালনাগাদ বা পরিবর্তন করা।
- Delete: ডেটা মুছে ফেলা।
JDBC দিয়ে CRUD অপারেশন উদাহরণ
নিচে MySQL ডাটাবেসের employees টেবিলে CRUD অপারেশনগুলোর উদাহরণ দেখানো হয়েছে।
ডাটাবেস এবং টেবিল তৈরি
প্রথমে MySQL ডাটাবেসে employees নামে একটি টেবিল তৈরি করা হবে।
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
position VARCHAR(50)
);
১. Create (ডেটা যুক্ত করা)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class CreateExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
String sql = "INSERT INTO employees (name, position) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "John Doe");
preparedStatement.setString(2, "Developer");
int rowsInserted = preparedStatement.executeUpdate();
if (rowsInserted > 0) {
System.out.println("A new employee was inserted successfully!");
}
} catch (SQLException e) {
System.out.println("Database error: " + e.getMessage());
}
}
}
ব্যাখ্যা:
PreparedStatementব্যবহার করে SQL ইনজেকশন প্রতিরোধ করা হয়েছে।- ডেটা সফলভাবে ইনসার্ট হলে মেসেজ প্রিন্ট করা হয়।
২. Read (ডেটা খুঁজে বের করা)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ReadExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
String sql = "SELECT * FROM employees";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String position = resultSet.getString("position");
System.out.printf("ID: %d, Name: %s, Position: %s%n", id, name, position);
}
} catch (SQLException e) {
System.out.println("Database error: " + e.getMessage());
}
}
}
ব্যাখ্যা:
StatementএবংResultSetব্যবহার করেSELECTকোয়েরি কার্যকর করা হয়েছে।ResultSetথেকে ডেটা সংগ্রহ করে প্রিন্ট করা হয়েছে।
৩. Update (ডেটা হালনাগাদ করা)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
String sql = "UPDATE employees SET position = ? WHERE id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "Senior Developer");
preparedStatement.setInt(2, 1);
int rowsUpdated = preparedStatement.executeUpdate();
if (rowsUpdated > 0) {
System.out.println("Employee data was updated successfully!");
}
} catch (SQLException e) {
System.out.println("Database error: " + e.getMessage());
}
}
}
ব্যাখ্যা:
PreparedStatementদিয়েUPDATEকোয়েরি কার্যকর করা হয়েছে।id১ এর এমপ্লয়ের পদবী (position) পরিবর্তন করা হয়েছে।
৪. Delete (ডেটা মুছে ফেলা)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
String sql = "DELETE FROM employees WHERE id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 1);
int rowsDeleted = preparedStatement.executeUpdate();
if (rowsDeleted > 0) {
System.out.println("Employee data was deleted successfully!");
}
} catch (SQLException e) {
System.out.println("Database error: " + e.getMessage());
}
}
}
ব্যাখ্যা:
PreparedStatementদিয়েDELETEকোয়েরি কার্যকর করা হয়েছে।id১ এর এমপ্লয় মুছে ফেলা হয়েছে।
সারসংক্ষেপ
- Create: ডাটাবেসে নতুন ডেটা যুক্ত করে।
- Read: বিদ্যমান ডেটা খুঁজে বের করে।
- Update: ডেটা পরিবর্তন করে।
- Delete: ডেটা মুছে ফেলে।
CRUD অপারেশন ব্যবহার করে Java প্রোগ্রাম থেকে ডেটাবেস ম্যানেজমেন্ট সহজ হয় এবং বিভিন্ন অ্যাপ্লিকেশনের জন্য ডেটা ম্যানিপুলেশন নিশ্চিত করা যায়।
Content added By
Read more