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(intparameterIndex, InputStream x, int length): ): 設置給定輸入流(將具有指定的字節數)作為指定索引處參數的值。
void setBinaryStream(int parameterIndex, InputStream x, long length):將給定輸入流(將具有指定字節數)的內容設置為指定索引處參數的值。
這兩個方法之間的主要區別在于 setBlob() 方法指示驅動程序參數值應作為 BLOB 數據類型發送到服務器。
其中與 setBinaryStream() 方法一樣,驅動程序首先確定應以哪種格式發送值(LONGVARBINARY 或 BLOB),然后將其發送到服務器。
以上就是setBlob() 和 setBinaryStream() 方法之間有什么區別,哪個在 JDBC 中更可取?的詳細內容,更多請關注www.92cms.cn其它相關文章!