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

JDBC-তে setBlob() ও setBinaryStream() মেথডের পার্থক্য কী এবং কোনটি বেছে নেওয়া উচিত?


setBlob() মেথড ডেটাবেসে Blob ডেটা টাইপের জন্য মান সেট করতে ব্যবহৃত হয়। এর তিনটি ভেরিয়েন্ট:

  • void setBlob(int parameterIndex, Blob x): নির্দিষ্ট ইনডেক্সের প্যারামিটারে দেওয়া Blob মান সেট করে।

  • void setBlob(int parameterIndex, InputStream inputStream): দেওয়া ইনপুট স্ট্রিমের কনটেন্টকে প্যারামিটারের মান হিসেবে সেট করে।

  • void setBlob(int parameterIndex, InputStream inputStream, long length): দেওয়া ইনপুট স্ট্রিমের কনটেন্ট (নির্দিষ্ট দৈর্ঘ্যের) প্যারামিটারের মান হিসেবে সেট করে।

setBinaryStream() মেথড নির্দিষ্ট ইনডেক্সের প্যারামিটারের জন্য দেওয়া InputStream-এর কনটেন্ট মান হিসেবে সেট করতে ব্যবহৃত হয়। এর তিনটি ভেরিয়েন্ট:

  • void setBinaryStream(int parameterIndex, InputStream x): দেওয়া ইনপুট স্ট্রিমের কনটেন্ট প্যারামিটারের মান হিসেবে সেট করে।

  • void setBinaryStream(int parameterIndex, InputStream x, int length): নির্দিষ্ট বাইট সংখ্যক ইনপুট স্ট্রিমের কনটেন্ট প্যারামিটারের মান হিসেবে সেট করে।

  • void setBinaryStream(int parameterIndex, InputStream x, long length): নির্দিষ্ট বাইট সংখ্যক ইনপুট স্ট্রিমের কনটেন্ট প্যারামিটারের মান হিসেবে সেট করে।

এই দুটি মেথডের প্রধান পার্থক্য হলো setBlob() মেথড ড্রাইভারেরকে নির্দেশ করে যে প্যারামিটার মানটি BLOB ডেটা টাইপ হিসেবে সার্ভারে পাঠানো উচিত।

অন্যদিকে setBinaryStream() মেথডে প্রথমে ড্রাইভার নির্ধারণ করে যে মানটি কোন ফরম্যাটে (LONGVARBINARY বা BLOB) পাঠানো উচিত এবং তারপর সার্ভারে পাঠায়।


  1. জাভাস্ক্রিপ্টে ফাংশন ও মেথডের পার্থক্য

  2. C#-এ ডিক্লেয়ারেশন (Declaration) এবং ডেফিনিশন (Definition) এর পার্থক্য

  3. C#-এ Write() এবং WriteLine() মেথডের পার্থক্য

  4. C#-এ float, double এবং decimal-এর পার্থক্য