クラス 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 値は、その長さとともに格納されます。型は、使用されるコンストラクターに基づいています。このクラスのオブジェクトは、LobCreator 参照を除いて不変です。使用して破棄します。

このクラスは、更新が完了した後に閉じる必要がある LocCreator への参照を保持します。これは、closeLobCreator メソッドの呼び出しによって行われます。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
  • メソッドの詳細