Embedded Derby দিয়ে Java অ্যাপ্লিকেশন তৈরি করা

Database Tutorials - অ্যাপাচি ডার্বি (Apache Derby) Derby Embedded এবং Client-Server Application Development |
186
186

Apache Derby একটি হালকা, Java ভিত্তিক রিলেশনাল ডেটাবেস সিস্টেম, যা সহজেই Java অ্যাপ্লিকেশনের মধ্যে এমবেড করা যেতে পারে। এটি Embedded Mode-এ কাজ করে, যেখানে ডেটাবেস সিস্টেম আপনার অ্যাপ্লিকেশনের মধ্যে একত্রিত থাকে এবং কোনো আলাদা সার্ভার চালানোর প্রয়োজন হয় না। Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন তৈরি করা সহজ এবং এটি ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশনের জন্য আদর্শ।

এখানে, Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


1. Apache Derby সেটআপ

প্রথমে আপনাকে Apache Derby ডাউনলোড এবং সেটআপ করতে হবে।

  1. Apache Derby ডাউনলোড করুন: Apache Derby ডাউনলোড পৃষ্ঠা থেকে আপনি সর্বশেষ সংস্করণ ডাউনলোড করতে পারেন।
  2. Apache Derby সেটআপ:
    • ডাউনলোড করা ফাইলটি এক্সট্র্যাক্ট করুন।
    • ডিরেক্টরিতে যান এবং bin ফোল্ডারে থাকা derby.jar ফাইলটি আপনার Java প্রোজেক্টে অন্তর্ভুক্ত করুন।

2. Java অ্যাপ্লিকেশন তৈরি করা

এখানে একটি সাধারণ Java অ্যাপ্লিকেশন তৈরি করা হবে, যেখানে Embedded Derby ব্যবহার করে ডেটাবেস তৈরি, টেবিল তৈরি এবং ডেটা ইনসার্ট করা হবে।

ধাপ ১: Java ক্লাস তৈরি করা

এটি একটি সাধারণ 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();
        }
    }
}

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

  1. ড্রাইভার লোড করা:
    • org.apache.derby.jdbc.EmbeddedDriver ড্রাইভারটি ডেটাবেস সংযোগ করার জন্য ব্যবহার করা হয়।
  2. ডেটাবেস সংযোগ:
    • DriverManager.getConnection() ব্যবহার করে ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়।
    • jdbc:derby:myDB;create=true এই URL দিয়ে ডেটাবেসটি তৈরি হবে যদি তা আগে থেকে না থাকে।
  3. টেবিল তৈরি:
    • SQL CREATE TABLE ব্যবহার করে employee নামক একটি টেবিল তৈরি করা হয়। এতে তিনটি কলাম থাকে: id, name, এবং age
  4. ডেটা ইনসার্ট:
    • SQL INSERT INTO স্টেটমেন্ট ব্যবহার করে টেবিলে ডেটা ইনসার্ট করা হয়।
  5. ডেটাবেস সংযোগ বন্ধ:
    • কাজ শেষে close() মেথড ব্যবহার করে ডেটাবেস সংযোগ বন্ধ করা হয়।

3. Apache Derby এবং Java প্রোজেক্ট কনফিগারেশন

Eclipse বা IntelliJ IDEA এ একটি নতুন Java প্রোজেক্ট তৈরি করুন এবং নিচের পদক্ষেপগুলি অনুসরণ করুন:

  1. Apache Derby Jar ফাইল যুক্ত করা:
    • ডাউনলোড করা derby.jar ফাইলটি আপনার প্রোজেক্টে যুক্ত করুন। এটি সাধারণত lib ফোল্ডারে রাখা হয়।
  2. JDBC URL কনফিগার করা:
    • আপনার getConnection() মেথডে ডেটাবেস URL কনফিগারেশন যথাযথভাবে প্রদান করুন।

4. অ্যাপ্লিকেশন রান করা

একবার কোড এবং প্রোজেক্ট কনফিগারেশন শেষ হলে, আপনি Derby ডেটাবেসের সাথে সংযুক্ত হয়ে Embedded Derby ব্যবহার করে Java অ্যাপ্লিকেশন চালাতে পারবেন। এই প্রোগ্রামটি চালানোর পর myDB নামক ডেটাবেস তৈরি হবে এবং employee টেবিলে কিছু ডেটা ইনসার্ট হবে।


5. ডেটাবেস বন্ধ করা

এটি একটি এমবেডেড ডেটাবেস সিস্টেম, তাই আপনাকে আলাদাভাবে ডেটাবেস সার্ভার বন্ধ করতে হবে না। যেহেতু আপনি ডেটাবেস সংযোগ বন্ধ করেছেন, এটি প্রকৃতপক্ষে 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.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion