ホームページ >データベース >mysql チュートリアル >setBlob() メソッドと setBinaryStream() メソッドの違いは何ですか?JDBC ではどちらの方が望ましいですか?

setBlob() メソッドと setBinaryStream() メソッドの違いは何ですか?JDBC ではどちらの方が望ましいですか?

王林
王林転載
2023-09-02 08:53:021176ブラウズ

setBlob() 和 setBinaryStream() 方法之间有什么区别,哪个在 JDBC 中更可取?

setBlob() メソッドは、データベース内の Blob データ型の値を設定するために使用されます。これには次の 3 つのバリアントがあります:

  • void setBlob(intparameterIndex, Blob x): 指定された Blob 値をパラメータ

  • # に設定します。
  • ##void setBlob(int patternIndex, InputStream inputStream): 指定された入力ストリームの内容を、指定されたインデックスのパラメーターの値に設定します。

  • void setBlob(intparameterIndex,InputStreaminputStream,long length): 指定された入力ストリームの内容を、指定されたインデックスまでの値を持つパラメータに設定します。 。

setBinaryStream()このメソッドは、指定されたInputStreamの内容を、指定されたインデックスのパラメータに設定するために使用されます。これには、次の 3 つのバリアントがあります。

  • void setBinaryStream(intparameterIndex, InputStream x): 指定された入力ストリームの内容を、指定されたインデックスのパラメータに設定します。価値。

  • void setBinaryStream(intparameterIndex, InputStream x, int length): ): 指定された入力ストリーム (指定されたバイト数を持つ) を指定されたものとして設定します。インデックス パラメータの値。

  • void setBinaryStream(intparameterIndex,InputStreamx,long length): 指定された入力ストリーム (指定されたバイト数を持つ) の内容を次のように設定します。指定されたインデックス at パラメータの値。

これら 2 つのメソッドの主な違いは、

setBlob() メソッドが、パラメーター値を BLOB データとしてサーバーに送信する必要があることをドライバーに示すことです。タイプ。

setBinaryStream() メソッドと同様に、ドライバーはまず値を送信する形式 (LONGVARBINARY または BLOB) を決定し、それからサーバーに送信します。

以上がsetBlob() メソッドと setBinaryStream() メソッドの違いは何ですか?JDBC ではどちらの方が望ましいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。