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 中更可取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!