কম্পিউটার টিউটোরিয়াল

Java প্রোগ্রাম ব্যবহার করে Oracle ডেটাবেসে ছবি ইনসার্ট কীভাবে করবেন?


Oracle ডেটাবেসে ছবি ধারণের জন্য সাধারণত blob টাইপ ব্যবহার করা হয়। নিশ্চিত করুন যে নিচের বিবরণের সাথে একটি টেবিল তৈরি করা আছে:

Name Null? Type 
----------------------------------------- -------- ---------------------------- 
NAME VARCHAR2(255) 
IMAGE BLOB

Oracle ডেটাবেসে ছবি ইনসার্ট করার ধাপসমূহ:

ধাপ ১: ডেটাবেসের সাথে কানেক্ট করুন

DriverManager ক্লাসের getConnection() মেথড ব্যবহার করে ডেটাবেসের সাথে কানেক্ট করা যায়। Oracle URL jdbc:oracle:thin:@localhost:1521/xe (express edition-এর জন্য), ইউজারনেম ও পাসওয়ার্ড পাস করুন।

String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe"; 
Connection con = DriverManager.getConnection(oracleUrl, "user_name", "password");

ধাপ ২: Prepared Statement তৈরি করুন

Connection ইন্টারফেসের prepareStatement() মেথড ব্যবহার করে PreparedStatement অবজেক্ট তৈরি করুন। ইনসার্ট কোয়েরি (প্লেসহোল্ডারসহ) পাস করুন।

PreparedStatement pstmt = con.prepareStatement("INSERT INTO MyTable VALUES(?, ?)");

ধাপ ৩: প্লেসহোল্ডারগুলোর মান সেট করুন

PreparedStatement ইন্টারফেসের setter মেথডগুলো ব্যবহার করে মান সেট করুন। Blob টাইপের জন্য setBinaryStream() বা setBlob() মেথড ব্যবহার করুন। প্যারামিটার হিসেবে প্লেসহোল্ডার ইনডেক্স (ইন্টিজার) এবং InputStream অবজেক্ট পাস করুন।

pstmt.setString(1, "sample image"); 
// Inserting Blob type 
InputStream in = new FileInputStream("E:\\images\\cat.jpg"); 
pstmt.setBlob(2, in);

ধাপ ৪: স্টেটমেন্ট এক্সিকিউট করুন

PreparedStatement ইন্টারফেসের execute() মেথড ব্যবহার করে এক্সিকিউট করুন।

উদাহরণ

import java.io.FileInputStream; 
import java.io.InputStream; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 

public class InsertImageToOracleDB { 
    public static void main(String args[]) throws Exception { 
        // ড্রাইভার রেজিস্টার 
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
        // কানেকশন 
        String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe"; 
        Connection con = DriverManager.getConnection(oracleUrl, "system", "password"); 
        System.out.println("Connected to Oracle database....."); 
        PreparedStatement pstmt = con.prepareStatement("INSERT INTO MyTable VALUES(?,?)"); 
        pstmt.setString(1, "sample image"); 
        // Inserting Blob type 
        InputStream in = new FileInputStream("E:\\images\\cat.jpg"); 
        pstmt.setBlob(2, in); 
        // স্টেটমেন্ট এক্সিকিউট 
        pstmt.execute(); 
        System.out.println("Record inserted"); 
    } 
}

আউটপুট

Connected to Oracle database..... 
Record inserted.....

  1. জাভা ব্যবহার করে ওপেনসিভিতে চিত্র কীভাবে ঘুরাবেন?

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র ফ্লিপ (Flip) করা

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে মিরর ইমেজ তৈরি

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ