Practical উদাহরণ: JDB চালানোর মৌলিক কমান্ড

JDB কমান্ড-লাইন ডিবাগার - জেডিবি (JDB) - Java Technologies

244

JDBC (Java Database Connectivity) হল একটি API যা Java অ্যাপ্লিকেশনগুলিকে ডেটাবেসের সাথে যোগাযোগ এবং ডেটাবেস অপারেশন (যেমন SELECT, INSERT, UPDATE, DELETE) করতে সহায়তা করে। JDBC ব্যবহার করে আপনি SQL কুইরি চালাতে পারেন এবং ডেটাবেস থেকে ডেটা রিট্রাইভ করতে পারেন।

এখানে, আমরা JDBC চালানোর মৌলিক কমান্ড নিয়ে আলোচনা করব এবং এর জন্য প্রয়োজনীয় প্রসেস এবং প্রথমিক কোড উদাহরণ দেখাব।


1. JDBC চালানোর মৌলিক কমান্ড

JDBC-এ ডেটাবেসে কানেকশন স্থাপন করতে, SQL কুইরি এক্সিকিউট করতে এবং রেজাল্ট পেতে কিছু গুরুত্বপূর্ণ স্টেপ এবং কমান্ড রয়েছে। নিচে আমরা Connection তৈরি করা, Statement তৈরি করা, এবং SQL কুইরি চালানোর জন্য সাধারণ স্টেপগুলো দেখাব।

1.1 JDBC Connection তৈরি করা

প্রথমত, আপনি ডেটাবেসে সংযোগ স্থাপন করতে DriverManager.getConnection() মেথড ব্যবহার করেন। ডেটাবেস কানেকশন তৈরির জন্য ড্রাইভার ক্লাস এবং ডেটাবেস URL প্রয়োজন।

import java.sql.*;

public class JdbcExample {
    public static void main(String[] args) {
        // ১. ডেটাবেস কানেকশন তৈরি করা
        Connection connection = null;

        try {
            // ২. JDBC ড্রাইভার লোড করা (MySQL ড্রাইভার উদাহরণ)
            Class.forName("com.mysql.cj.jdbc.Driver");

            // ৩. ডেটাবেসে সংযোগ স্থাপন করা
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");

            // ৪. কানেকশন সফলভাবে তৈরি হলে, একটি মেসেজ প্রিন্ট করুন
            System.out.println("Connected to the database successfully!");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

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

  1. DriverManager.getConnection(): ডেটাবেস URL, ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করে ডেটাবেসে কানেকশন স্থাপন করা হয়েছে।
  2. Class.forName(): JDBC ড্রাইভার লোড করার জন্য এটি ব্যবহৃত হয় (যেমন MySQL ড্রাইভার com.mysql.cj.jdbc.Driver)।

1.2 Statement তৈরি করা

একবার কানেকশন স্থাপন করা হলে, SQL কোয়েরি চালানোর জন্য Statement অবজেক্ট তৈরি করতে হয়। Statement অবজেক্ট ব্যবহার করে SQL কুইরি (যেমন SELECT, INSERT) চালানো হয়।

Statement statement = connection.createStatement();
  • Statement: সাধারণ SQL কুইরি এক্সিকিউট করতে ব্যবহৃত হয়।
  • PreparedStatement: প্রিপেয়ারড কুইরি এবং প্যারামিটারাইজড কুইরি চালাতে ব্যবহৃত হয়, যা নিরাপত্তার জন্য উপকারী।
  • CallableStatement: স্টোরড প্রসিডিউর কল করতে ব্যবহৃত হয়।

1.3 SQL Query Execute করা

SQL কুইরি চালানোর জন্য, আপনি executeQuery() (ডেটা পড়ার জন্য) বা executeUpdate() (ডেটা আপডেট, ইনসার্ট বা ডিলিট করার জন্য) ব্যবহার করতে পারেন।

1.3.1 SELECT Query চালানো (executeQuery)

String query = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(query);
  • executeQuery(): SELECT কুইরি চালানোর জন্য ব্যবহৃত হয় এবং ResultSet রিটার্ন করে।

1.3.2 INSERT, UPDATE, DELETE Query চালানো (executeUpdate)

String updateQuery = "UPDATE users SET name = 'John' WHERE id = 1";
int rowsAffected = statement.executeUpdate(updateQuery);
System.out.println("Rows affected: " + rowsAffected);
  • executeUpdate(): INSERT, UPDATE, DELETE কুইরি এক্সিকিউট করার জন্য ব্যবহৃত হয় এবং এটি প্রভাবিত রেকর্ডের সংখ্যা রিটার্ন করে।

1.4 ResultSet এর মাধ্যমে ডেটা রিট্রাইভ করা

ResultSet অবজেক্ট ব্যবহার করে আপনি SELECT কুইরির মাধ্যমে রিটার্ন হওয়া ডেটা এক্সেস করতে পারেন। ResultSet একটি টেবিলের মতো কাজ করে, যেখানে প্রতিটি রো এক্সেস করা যায়।

while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);
}
  • resultSet.next(): এটি পরবর্তী রোতে চলে যায় এবং যদি ডেটা থাকে তবে true রিটার্ন করে।
  • getInt() এবং getString(): কলামের ডেটা টাইপ অনুযায়ী ভ্যালু এক্সট্র্যাক্ট করা হয়।

2. Complete Example: JDBC Connection, Query Execution, and Data Retrieval

এখানে একটি সম্পূর্ণ উদাহরণ দেওয়া হলো যেখানে JDBC কানেকশন স্থাপন, SELECT কুইরি চালানো এবং ডেটা রিট্রাইভ করা হয়েছে।

import java.sql.*;

public class JdbcCompleteExample {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // ১. ডেটাবেসে সংযোগ স্থাপন
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");

            // ২. Statement তৈরি করা
            statement = connection.createStatement();

            // ৩. SQL কুইরি চালানো (SELECT Query)
            String selectQuery = "SELECT * FROM users";
            resultSet = statement.executeQuery(selectQuery);

            // ৪. রেজাল্ট সেট প্রক্রিয়া করা
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                // ৫. রিসোর্স ক্লোজ করা
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

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

  1. Connection: ডেটাবেসের সাথে সংযোগ স্থাপন করা হয়েছে DriverManager.getConnection() মেথড ব্যবহার করে।
  2. Statement: SQL কুইরি Statement অবজেক্টের মাধ্যমে তৈরি করা হয়েছে।
  3. ResultSet: SELECT কুইরি চালানোর পর ResultSet ব্যবহার করে ডেটা এক্সেস করা হয়েছে।
  4. Exception Handling: SQLException সঠিকভাবে হ্যান্ডেল করা হয়েছে।
  5. Resource Cleanup: finally ব্লকের মধ্যে সমস্ত রিসোর্স (Connection, Statement, ResultSet) বন্ধ করা হয়েছে।

সারাংশ

JDBC ব্যবহার করে ডেটাবেসে সংযোগ স্থাপন, SQL কুইরি এক্সিকিউট করা এবং ডেটা রিট্রাইভ করার মৌলিক প্রক্রিয়া খুবই সহজ। ডেটাবেসের সাথে কাজ করার জন্য আপনি Statement, PreparedStatement, এবং ResultSet এর মতো API ব্যবহার করতে পারেন। JDBC কোডের মাধ্যমে আপনি SELECT, INSERT, UPDATE, এবং DELETE কুইরি চালাতে পারেন এবং ডেটাবেসের ডেটা সহজে পরিচালনা করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...