クラス SqlLobValue
java.lang.ObjectSE
org.springframework.jdbc.core.support.SqlLobValue
- 実装されたすべてのインターフェース:
DisposableSqlTypeValue
,SqlTypeValue
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 値を作成します。SqlLobValue
(StringSE content) DefaultLobHandler を使用して、指定されたコンテンツ文字列で新しい CLOB 値を作成します。SqlLobValue
(StringSE content, LobHandler lobHandler) 指定されたコンテンツ文字列で新しい CLOB 値を作成します。メソッドのサマリー
修飾子と型メソッド説明void
cleanup()
LobCreator がある場合は閉じます。void
setTypeValue
(PreparedStatementSE ps, int paramIndex, int sqlType, StringSE typeName) LobCreator を介して指定されたコンテンツを設定します。
コンストラクターの詳細
SqlLobValue
DefaultLobHandler を使用して、指定されたバイト配列で新しい BLOB 値を作成します。- パラメーター:
bytes
- BLOB 値を含むバイト配列- 関連事項:
SqlLobValue
指定されたバイト配列で新しい BLOB 値を作成します。- パラメーター:
bytes
- BLOB 値を含むバイト配列lobHandler
- 使用する LobHandler
SqlLobValue
DefaultLobHandler を使用して、指定されたコンテンツ文字列で新しい CLOB 値を作成します。- パラメーター:
content
- CLOB 値を含む String- 関連事項:
SqlLobValue
指定されたコンテンツ文字列で新しい CLOB 値を作成します。- パラメーター:
content
- CLOB 値を含む StringlobHandler
- 使用する LobHandler
SqlLobValue
DefaultLobHandler を使用して、指定されたストリームで新しい BLOB/CLOB 値を作成します。- パラメーター:
stream
- LOB 値を含むストリームlength
- LOB 値の長さ- 関連事項:
SqlLobValue
指定されたストリームで新しい BLOB/CLOB 値を作成します。- パラメーター:
stream
- LOB 値を含むストリームlength
- LOB 値の長さlobHandler
- 使用する LobHandler
SqlLobValue
DefaultLobHandler を使用して、指定された文字ストリームで新しい CLOB 値を作成します。- パラメーター:
reader
- CLOB 値を含む文字ストリームlength
- CLOB 値の長さ- 関連事項:
SqlLobValue
指定された文字ストリームで新しい CLOB 値を作成します。- パラメーター:
reader
- CLOB 値を含む文字ストリームlength
- CLOB 値の長さlobHandler
- 使用する LobHandler
メソッドの詳細
setTypeValue
public void setTypeValue(PreparedStatementSE ps, int paramIndex, int sqlType, @Nullable StringSE typeName) throws SQLExceptionSE LobCreator を介して指定されたコンテンツを設定します。- 次で指定:
- インターフェース
SqlTypeValue
のsetTypeValue
- パラメーター:
ps
- PreparedStatement に取り組むparamIndex
- 値を設定する必要があるパラメーターのインデックスsqlType
- 設定するパラメーターの SQL 型typeName
- パラメーターの型名 (オプション)- 例外:
SQLExceptionSE
- パラメーター値の設定中に SQLException が発生した場合- 関連事項:
cleanup
public void cleanup()LobCreator がある場合は閉じます。- 次で指定:
- インターフェース
DisposableSqlTypeValue
のcleanup
- 関連事項: