Apache Derby একটি হালকা, Java ভিত্তিক রিলেশনাল ডেটাবেস সিস্টেম, যা সহজেই Java অ্যাপ্লিকেশনের মধ্যে এমবেড করা যেতে পারে। এটি Embedded Mode-এ কাজ করে, যেখানে ডেটাবেস সিস্টেম আপনার অ্যাপ্লিকেশনের মধ্যে একত্রিত থাকে এবং কোনো আলাদা সার্ভার চালানোর প্রয়োজন হয় না। Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন তৈরি করা সহজ এবং এটি ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশনের জন্য আদর্শ।
এখানে, Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
প্রথমে আপনাকে Apache Derby ডাউনলোড এবং সেটআপ করতে হবে।
bin
ফোল্ডারে থাকা derby.jar ফাইলটি আপনার Java প্রোজেক্টে অন্তর্ভুক্ত করুন।এখানে একটি সাধারণ Java অ্যাপ্লিকেশন তৈরি করা হবে, যেখানে Embedded Derby ব্যবহার করে ডেটাবেস তৈরি, টেবিল তৈরি এবং ডেটা ইনসার্ট করা হবে।
এটি একটি সাধারণ Java অ্যাপ্লিকেশন হবে যা Embedded Derby ডেটাবেস ব্যবহার করে ডেটাবেস তৈরি, টেবিল তৈরি এবং ডেটা ইনসার্ট করবে।
import java.sql.*;
public class DerbyEmbeddedApp {
public static void main(String[] args) {
// ডেটাবেসের জন্য URL এবং ড্রাইভার সেট করা
String dbUrl = "jdbc:derby:myDB;create=true"; // ডেটাবেস তৈরি হবে যদি না থাকে
String dbDriver = "org.apache.derby.jdbc.EmbeddedDriver";
try {
// ড্রাইভার লোড করা
Class.forName(dbDriver);
// ডেটাবেসে সংযোগ স্থাপন
Connection conn = DriverManager.getConnection(dbUrl);
System.out.println("Connected to the Derby database successfully!");
// টেবিল তৈরি করার জন্য SQL স্টেটমেন্ট তৈরি
String createTableSQL = "CREATE TABLE employee (id INT PRIMARY KEY, name VARCHAR(100), age INT)";
Statement stmt = conn.createStatement();
stmt.executeUpdate(createTableSQL);
System.out.println("Employee table created successfully!");
// ডেটা ইনসার্ট করার SQL কমান্ড
String insertDataSQL = "INSERT INTO employee (id, name, age) VALUES (1, 'John Doe', 30)";
stmt.executeUpdate(insertDataSQL);
System.out.println("Data inserted successfully!");
// ডেটাবেস সংযোগ বন্ধ করা
stmt.close();
conn.close();
System.out.println("Connection closed.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
org.apache.derby.jdbc.EmbeddedDriver
ড্রাইভারটি ডেটাবেস সংযোগ করার জন্য ব্যবহার করা হয়।DriverManager.getConnection()
ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়।jdbc:derby:myDB;create=true
এই URL দিয়ে ডেটাবেসটি তৈরি হবে যদি তা আগে থেকে না থাকে।CREATE TABLE
ব্যবহার করে employee
নামক একটি টেবিল তৈরি করা হয়। এতে তিনটি কলাম থাকে: id
, name
, এবং age
।INSERT INTO
স্টেটমেন্ট ব্যবহার করে টেবিলে ডেটা ইনসার্ট করা হয়।close()
মেথড ব্যবহার করে ডেটাবেস সংযোগ বন্ধ করা হয়।Eclipse বা IntelliJ IDEA এ একটি নতুন Java প্রোজেক্ট তৈরি করুন এবং নিচের পদক্ষেপগুলি অনুসরণ করুন:
lib
ফোল্ডারে রাখা হয়।getConnection()
মেথডে ডেটাবেস URL কনফিগারেশন যথাযথভাবে প্রদান করুন।একবার কোড এবং প্রোজেক্ট কনফিগারেশন শেষ হলে, আপনি Derby ডেটাবেসের সাথে সংযুক্ত হয়ে Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন চালাতে পারবেন। এই প্রোগ্রামটি চালানোর পর myDB নামক ডেটাবেস তৈরি হবে এবং employee
টেবিলে কিছু ডেটা ইনসার্ট হবে।
এটি একটি এমবেডেড ডেটাবেস সিস্টেম, তাই আপনাকে আলাদাভাবে ডেটাবেস সার্ভার বন্ধ করতে হবে না। যেহেতু আপনি ডেটাবেস সংযোগ বন্ধ করেছেন, এটি প্রকৃতপক্ষে myDB
ডেটাবেসের কার্যক্রম বন্ধ করবে।
যদি আপনি shutdown করতে চান, তবে আপনি নিচের কোডটি ব্যবহার করতে পারেন:
try {
DriverManager.getConnection("jdbc:derby:;shutdown=true");
} catch (SQLException e) {
if ("XJ015".equals(e.getSQLState())) {
System.out.println("Derby shutdown successfully.");
} else {
e.printStackTrace();
}
}
Apache Derby ব্যবহার করে Java অ্যাপ্লিকেশন তৈরি করা খুবই সহজ এবং এটি ছোট-আকারের প্রোজেক্ট বা প্রোটোটাইপ ডেভেলপমেন্টের জন্য উপযুক্ত। Embedded Derby অ্যাপ্লিকেশনে ইনস্টল করা হলে, এটি কোনো আলাদা ডেটাবেস সার্ভার ছাড়াই কাজ করে। এতে ডেটাবেস তৈরি, টেবিল তৈরি, ডেটা ইনসার্ট এবং সংযোগ বন্ধ করার প্রক্রিয়াগুলি Java কোডে খুব সহজেই সম্পাদন করা যায়।
common.read_more