クラス SqlLobValue

java.lang.ObjectSE
org.springframework.jdbc.core.support.SqlLobValue
実装されたすべてのインターフェース:
DisposableSqlTypeValueSqlTypeValue

public class SqlLobValue extends ObjectSE implements DisposableSqlTypeValue
SQL BLOB/CLOB 値パラメーターを表すオブジェクト。BLOB は、InputStream またはバイト配列のいずれかです。CLOB は、Reader、InputStream、String の形式にすることができます。各 CLOB/BLOB 値は、その長さと一緒に格納されます。型は、使用されるコンストラクターに基づいています。このクラスのインスタンスはステートフルで不変です。使用して破棄してください。

注: 6.1.4 以降、このクラスは、LONGVARBINARY/LONGVARCHAR を処理しながら最新の BLOB/CLOB 処理が可能な SqlBinaryValue および SqlCharacterValue に事実上置き換えられます。このクラスを使用し続ける唯一の理由は、カスタム LobHandler です。

このクラスは、更新の補完後に閉じる必要がある LobCreator への参照を保持します。これは、cleanup() メソッドへの呼び出しを介して行われます。LobCreator のすべての処理は、それを使用するフレームワーククラスによって行われます。このクラスのエンドユーザーのために LobCreator を設定または閉じる必要はありません。

使用例:

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);  // reusable object
 LobHandler lobHandler = new DefaultLobHandler();  // reusable object

 jdbcTemplate.update(
     "INSERT INTO imagedb (image_name, content, description) VALUES (?, ?, ?)",
     new Object[] {
       name,
       new SqlLobValue(contentStream, contentLength, lobHandler),
       new SqlLobValue(description, lobHandler)
     },
     new int[] {Types.VARCHAR, Types.BLOB, Types.CLOB});
 
導入:
1.1
作成者:
Thomas Risberg, Juergen Hoeller
関連事項:
  • フィールドサマリー

    インターフェース org.springframework.jdbc.core.SqlTypeValue から継承されたフィールド

    TYPE_UNKNOWN
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    SqlLobValue(byte[] bytes)
    DefaultLobHandler を使用して、指定されたバイト配列で新しい BLOB 値を作成します。
    SqlLobValue(byte[] bytes, LobHandler lobHandler)
    指定されたバイト配列で新しい BLOB 値を作成します。
    SqlLobValue(InputStreamSE stream, int length)
    DefaultLobHandler を使用して、指定されたストリームで新しい BLOB/CLOB 値を作成します。
    SqlLobValue(InputStreamSE stream, int length, LobHandler lobHandler)
    指定されたストリームで新しい BLOB/CLOB 値を作成します。
    SqlLobValue(ReaderSE reader, int length)
    DefaultLobHandler を使用して、指定された文字ストリームで新しい CLOB 値を作成します。
    SqlLobValue(ReaderSE reader, int length, LobHandler lobHandler)
    指定された文字ストリームで新しい CLOB 値を作成します。
    DefaultLobHandler を使用して、指定されたコンテンツ文字列で新しい CLOB 値を作成します。
    SqlLobValue(StringSE content, LobHandler lobHandler)
    指定されたコンテンツ文字列で新しい CLOB 値を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    LobCreator を閉じます。
    void
    setTypeValue(PreparedStatementSE ps, int paramIndex, int sqlType, StringSE typeName)
    LobCreator を介して指定されたコンテンツを設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SqlLobValue

      public SqlLobValue(@Nullable byte[] bytes)
      DefaultLobHandler を使用して、指定されたバイト配列で新しい BLOB 値を作成します。
      パラメーター:
      bytes - BLOB 値を含むバイト配列
      関連事項:
    • SqlLobValue

      public SqlLobValue(@Nullable byte[] bytes, LobHandler lobHandler)
      指定されたバイト配列で新しい BLOB 値を作成します。
      パラメーター:
      bytes - BLOB 値を含むバイト配列
      lobHandler - 使用する LobHandler
    • SqlLobValue

      public SqlLobValue(@Nullable StringSE content)
      DefaultLobHandler を使用して、指定されたコンテンツ文字列で新しい CLOB 値を作成します。
      パラメーター:
      content - CLOB 値を含む String
      関連事項:
    • SqlLobValue

      public SqlLobValue(@Nullable StringSE content, LobHandler lobHandler)
      指定されたコンテンツ文字列で新しい CLOB 値を作成します。
      パラメーター:
      content - CLOB 値を含む String
      lobHandler - 使用する LobHandler
    • SqlLobValue

      public SqlLobValue(InputStreamSE stream, int length)
      DefaultLobHandler を使用して、指定されたストリームで新しい BLOB/CLOB 値を作成します。
      パラメーター:
      stream - LOB 値を含むストリーム
      length - LOB 値の長さ
      関連事項:
    • SqlLobValue

      public SqlLobValue(InputStreamSE stream, int length, LobHandler lobHandler)
      指定されたストリームで新しい BLOB/CLOB 値を作成します。
      パラメーター:
      stream - LOB 値を含むストリーム
      length - LOB 値の長さ
      lobHandler - 使用する LobHandler
    • SqlLobValue

      public SqlLobValue(ReaderSE reader, int length)
      DefaultLobHandler を使用して、指定された文字ストリームで新しい CLOB 値を作成します。
      パラメーター:
      reader - CLOB 値を含む文字ストリーム
      length - CLOB 値の長さ
      関連事項:
    • SqlLobValue

      public SqlLobValue(ReaderSE reader, int length, LobHandler lobHandler)
      指定された文字ストリームで新しい CLOB 値を作成します。
      パラメーター:
      reader - CLOB 値を含む文字ストリーム
      length - CLOB 値の長さ
      lobHandler - 使用する LobHandler
  • メソッドの詳細