কম্পিউটার

কীভাবে জাভা প্রোগ্রাম ব্যবহার করে ওরাকল ডাটাবেসে একটি চিত্র সন্নিবেশ করা যায়?


ওরাকল ডাটাবেসে একটি ইমেজ ধরে রাখতে সাধারণত ব্লব টাইপ ব্যবহার করা হয়। অতএব, নিশ্চিত করুন যে আপনার কাছে একটি ব্লব ডেটাটাইপ দিয়ে তৈরি একটি টেবিল রয়েছে যেমন:

নাম শূন্য? প্রকার---------------------------------------------------------------------------- ----------------------------নাম VARCHAR2(255)ইমেজ ব্লব

Oracle-এ একটি ছবি সন্নিবেশ করাতে ডাটাবেস, নীচের ধাপগুলি অনুসরণ করুন:

ধাপ 1:ডাটাবেসের সাথে সংযোগ করুন

আপনি getConnection() ব্যবহার করে একটি ডাটাবেসের সাথে সংযোগ করতে পারেন ড্রাইভার ম্যানেজার এর পদ্ধতি ক্লাস

ওরাকল ইউআরএল পাস করে ওরাকল ডাটাবেসের সাথে সংযোগ করুন যা হল jdbc:oracle:thin:@localhost:1521/xe (এক্সপ্রেস সংস্করণের জন্য), getConnection() পদ্ধতিতে পরামিতি হিসাবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড।

স্ট্রিং oracleUrl ="jdbc:oracle:thin:@localhost:1521/xe";Connection con =DriverManager.getConnection(oracleUrl, "user_name", "password");

ধাপ 2:একটি প্রস্তুত বিবৃতি তৈরি করুন

prepareStatement() ব্যবহার করে একটি PreparedStatement অবজেক্ট তৈরি করুন সংযোগের পদ্ধতি ইন্টারফেস. এই পদ্ধতিতে একটি প্যারামিটার হিসাবে সন্নিবেশ ক্যোয়ারী (স্থানধারক সহ) পাস করুন।

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

ধাপ 3:স্থানধারীদের মান সেট করুন

প্রস্তুত স্টেটমেন্টের সেটার পদ্ধতি ব্যবহার করে স্থানধারীদের মান সেট করুন ইন্টারফেস. কলামের ডেটাটাইপ অনুযায়ী পদ্ধতি বেছে নিন। উদাহরণ স্বরূপ কলাম VARCHAR টাইপের হলে setString() পদ্ধতি ব্যবহার করুন এবং যদি এটি INT প্রকারের হয় তাহলে আপনি setInt() পদ্ধতি ব্যবহার করতে পারেন।

এবং যদি এটি ব্লব ধরণের হয় তবে আপনি সেটবাইনারীস্ট্রিম() বা সেটব্লব() পদ্ধতি ব্যবহার করে এটির মান সেট করতে পারেন। এই পদ্ধতিগুলিতে প্যারামিটার সূচক এবং ইনপুটস্ট্রিম ক্লাসের একটি বস্তুকে প্যারামিটার হিসাবে উপস্থাপন করে একটি পূর্ণসংখ্যা ভেরিয়েবল পাস করে৷

pstmt.setString(1, "নমুনা চিত্র");//Blob typeInputStream inserting =new FileInputStream("E:\\images\\cat.jpg");pstmt.setBlob(2, in); 

পদক্ষেপ 4:বিবৃতিটি কার্যকর করুন

execute() ব্যবহার করে উপরে তৈরিকৃত PreparedStatement অবজেক্টটি চালান প্রস্তুত স্টেটমেন্টের পদ্ধতি ইন্টারফেস।

উদাহরণ

ইমপোর্ট java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;পাবলিক ক্লাস InsertImageToOracleDB { পাবলিক রিং (স্ট্যাটিক v) ]) এক্সেপশন থ্রো করে{ // ড্রাইভার DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ()) নিবন্ধন করা; //সংযোগ পাওয়া যাচ্ছে স্ট্রিং oracleUrl ="jdbc:oracle:thin:@localhost:1521/xe"; সংযোগ কন =DriverManager.getConnection(oracleUrl, "সিস্টেম", "পাসওয়ার্ড"); System.out.println("ওরাকল ডাটাবেসের সাথে সংযুক্ত....."); PreparedStatement pstmt =con.prepareStatement("INSERT INTO MyTable VALUES(?,?)"); pstmt.setString(1, "নমুনা চিত্র"); // ব্লব টাইপ ইনপুটস্ট্রিম ইনসার্ট করা হচ্ছে =নতুন ফাইলইনপুটস্ট্রিম("E:\\images\\cat.jpg"); pstmt.setBlob(2, in); // pstmt.execute() বিবৃতি কার্যকর করা হচ্ছে; System.out.println("রেকর্ড সন্নিবেশিত"); }}

আউটপুট

ওরাকল ডাটাবেসের সাথে সংযুক্ত.....রেকর্ড ঢোকানো হয়েছে.....

  1. কিভাবে জাভা ব্যবহার করে OpenCV দিয়ে একটি ছবি ঘোরানো যায়?

  2. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্র ফ্লিপ করবেন?

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

  4. কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?