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) और फिर इसे सर्वर पर भेजता है।