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

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

王林
リリース: 2023-09-02 08:53:02
転載
1174 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート