setBlob() 方法用于設(shè)置數(shù)據(jù)庫中 Blob 數(shù)據(jù)類型的值。它有如下三種變體:
void setBlob(int parameterIndex, Blob x): 將給定的 Blob 值設(shè)置為參數(shù)
void setBlob(int parameterIndex, InputStream inputStream): 將給定輸入流的內(nèi)容設(shè)置為參數(shù)的值在指定的索引處。
void setBlob(int parameterIndex, InputStream inputStream, long length): 將給定輸入流的內(nèi)容設(shè)置為值到指定索引處的參數(shù)。
setBinaryStream()方法用于將給定InputStream的內(nèi)容設(shè)置為指定索引中的參數(shù)。它有如下三種變體:
void setBinaryStream(int parameterIndex, InputStream x): 將給定輸入流的內(nèi)容設(shè)置為指定索引處參數(shù)的值。
void setBinaryStream(intparameterIndex, InputStream x, int length): ): 設(shè)置給定輸入流(將具有指定的字節(jié)數(shù))作為指定索引處參數(shù)的值。
void setBinaryStream(int parameterIndex, InputStream x, long length):將給定輸入流(將具有指定字節(jié)數(shù))的內(nèi)容設(shè)置為指定索引處參數(shù)的值。
這兩個方法之間的主要區(qū)別在于 setBlob() 方法指示驅(qū)動程序參數(shù)值應(yīng)作為 BLOB 數(shù)據(jù)類型發(fā)送到服務(wù)器。
其中與 setBinaryStream() 方法一樣,驅(qū)動程序首先確定應(yīng)以哪種格式發(fā)送值(LONGVARBINARY 或 BLOB),然后將其發(fā)送到服務(wù)器。
以上就是setBlob() 和 setBinaryStream() 方法之間有什么區(qū)別,哪個在 JDBC 中更可取?的詳細內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!