Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

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. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - C# में Write() और WriteLine() मेथड्स में क्या अंतर है?

    Write() और WriteLine() मेथड के बीच अंतर नई लाइन वर्ण पर आधारित है।Write() मेथड आउटपुट प्रदर्शित करता है लेकिन नई लाइन वर्ण प्रदान नहीं करता।WriteLine() मेथड आउटपुट प्रदर्शित करता है और स्ट्रिंग के अंत में एक नई लाइन वर्ण भी प्रदान करता है, यह अगले आउटपुट के लिए एक नई लाइन सेट करेगा।आइए Write() और Wr

  1. - C# में float, double और decimal के बीच अंतर

    Float, double और decimal C# में सभी वैल्यू टाइप्स हैं। वैल्यू टाइप वेरिएबल्स को सीधे वैल्यू असाइन की जा सकती है। वे System.ValueType क्लास से डेराइव्ड हैं। वैल्यू टाइप्स सीधे डेटा समाहित करते हैं। Float वैल्यू टाइप Float एक 32-बिट सिंगल-प्रिसिजन फ्लोटिंग पॉइंट टाइप है जिसकी रेंज 3.4 x 1038 से + 3.4