MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

JDBCで推奨されるメソッドsetBlob()とsetBinaryStream()の違いは何ですか?


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

  • void setBlob(int parameterIndex、Blob x): 指定されたBlob値を、指定されたインデックスのパラメーターに設定します。

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

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

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

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

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

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

これら2つのメソッドの主な違いは、 setBlob() メソッドは、パラメーター値をBLOBデータ型としてサーバーに送信する必要があることをドライバーに示します。

setBinaryStream()の場合のように メソッドは、最初にドライバーが値を送信する形式(LONGVARBINARYまたはBLOB)を決定し、それをサーバーに送信します。


  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

  2. C++の++iとi++の違いは何ですか?

    ++のサフィックスバージョンとプレフィックスバージョンには大きな違いがあります。 プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。 postfixバージョン(つまり、i ++)では、iの値はインクリメントされますが、式の値はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。 例 理解を深めるために、いくつかのコードを見てみましょう- #include<iostream> using name