クラス TemporaryLobCreator
java.lang.ObjectSE
org.springframework.jdbc.support.lob.TemporaryLobCreator
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、LobCreator
JDBC の
Connection.createBlob()
/Connection.createClob()
メカニズムを使用した、一時 LOB に基づく LobCreator
実装。DefaultLobHandler の DefaultLobHandler.setCreateTemporaryLob(boolean)
モードで使用されます。一時 LOB の追跡と解放を再利用するために直接使用することもできます。
- 導入:
- 3.2.2
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
close()
この LobCreator セッションを閉じて、一時的に作成された BLOB と CLOB を解放します。void
setBlobAsBinaryStream
(PreparedStatementSE ps, int paramIndex, InputStreamSE binaryStream, int contentLength) 指定されたパラメーターインデックスを使用して、指定されたコンテンツを指定されたステートメントのバイナリストリームとして設定します。void
setBlobAsBytes
(PreparedStatementSE ps, int paramIndex, byte[] content) 指定されたパラメーターインデックスを使用して、指定されたステートメントで指定されたコンテンツをバイトとして設定します。void
setClobAsAsciiStream
(PreparedStatementSE ps, int paramIndex, InputStreamSE asciiStream, int contentLength) 指定されたパラメーターインデックスを使用して、指定されたステートメントの ASCII ストリームとして指定されたコンテンツを設定します。void
setClobAsCharacterStream
(PreparedStatementSE ps, int paramIndex, ReaderSE characterStream, int contentLength) 指定されたパラメーターインデックスを使用して、指定された文の文字ストリームとして指定されたコンテンツを設定します。void
setClobAsString
(PreparedStatementSE ps, int paramIndex, StringSE content) 指定されたパラメーターインデックスを使用して、指定されたステートメントで指定されたコンテンツを文字列として設定します。
フィールドの詳細
logger
コンストラクターの詳細
TemporaryLobCreator
public TemporaryLobCreator()
メソッドの詳細
setBlobAsBytes
public void setBlobAsBytes(PreparedStatementSE ps, int paramIndex, @Nullable byte[] content) throws SQLExceptionSE インターフェースからコピーされた説明:LobCreator
指定されたパラメーターインデックスを使用して、指定されたステートメントで指定されたコンテンツをバイトとして設定します。データベースとドライバーに応じて、PreparedStatement.setBytes
を単に呼び出すか、そのための Blob インスタンスを作成するだけです。- 次で指定:
- インターフェース
LobCreator
のsetBlobAsBytes
- パラメーター:
ps
- コンテンツを設定する PreparedStatementparamIndex
- 使用するパラメーターインデックスcontent
- バイト配列としてのコンテンツ、または SQL NULL の場合はnull
- 例外:
SQLExceptionSE
- JDBC メソッドによってスローされた場合- 関連事項:
setBlobAsBinaryStream
public void setBlobAsBinaryStream(PreparedStatementSE ps, int paramIndex, @Nullable InputStreamSE binaryStream, int contentLength) throws SQLExceptionSE インターフェースからコピーされた説明:LobCreator
指定されたパラメーターインデックスを使用して、指定されたコンテンツを指定されたステートメントのバイナリストリームとして設定します。データベースとドライバーに応じて、PreparedStatement.setBinaryStream
を単に呼び出すか、そのための Blob インスタンスを作成するだけです。- 次で指定:
- インターフェース
LobCreator
のsetBlobAsBinaryStream
- パラメーター:
ps
- コンテンツを設定する PreparedStatementparamIndex
- 使用するパラメーターインデックスbinaryStream
- バイナリストリームとしてのコンテンツ、または SQL NULL の場合はnull
- 例外:
SQLExceptionSE
- JDBC メソッドによってスローされた場合- 関連事項:
setClobAsString
public void setClobAsString(PreparedStatementSE ps, int paramIndex, @Nullable StringSE content) throws SQLExceptionSE インターフェースからコピーされた説明:LobCreator
指定されたパラメーターインデックスを使用して、指定されたステートメントで指定されたコンテンツを文字列として設定します。データベースとドライバーに応じて、単にPreparedStatement.setString
を呼び出すか、そのための Clob インスタンスを作成します。- 次で指定:
- インターフェース
LobCreator
のsetClobAsString
- パラメーター:
ps
- コンテンツを設定する PreparedStatementparamIndex
- 使用するパラメーターインデックスcontent
- 文字列としてのコンテンツ、または SQL NULL の場合はnull
- 例外:
SQLExceptionSE
- JDBC メソッドによってスローされた場合- 関連事項:
setClobAsAsciiStream
public void setClobAsAsciiStream(PreparedStatementSE ps, int paramIndex, @Nullable InputStreamSE asciiStream, int contentLength) throws SQLExceptionSE インターフェースからコピーされた説明:LobCreator
指定されたパラメーターインデックスを使用して、指定されたステートメントの ASCII ストリームとして指定されたコンテンツを設定します。データベースとドライバーに応じて、単にPreparedStatement.setAsciiStream
を呼び出すか、そのための Clob インスタンスを作成します。- 次で指定:
- インターフェース
LobCreator
のsetClobAsAsciiStream
- パラメーター:
ps
- コンテンツを設定する PreparedStatementparamIndex
- 使用するパラメーターインデックスasciiStream
- ASCII ストリームとしてのコンテンツ、または SQL NULL の場合はnull
- 例外:
SQLExceptionSE
- JDBC メソッドによってスローされた場合- 関連事項:
setClobAsCharacterStream
public void setClobAsCharacterStream(PreparedStatementSE ps, int paramIndex, @Nullable ReaderSE characterStream, int contentLength) throws SQLExceptionSE インターフェースからコピーされた説明:LobCreator
指定されたパラメーターインデックスを使用して、指定された文の文字ストリームとして指定されたコンテンツを設定します。データベースとドライバーに応じて、単にPreparedStatement.setCharacterStream
を呼び出すか、そのための Clob インスタンスを作成します。- 次で指定:
- インターフェース
LobCreator
のsetClobAsCharacterStream
- パラメーター:
ps
- コンテンツを設定する PreparedStatementparamIndex
- 使用するパラメーターインデックスcharacterStream
- 文字ストリームとしてのコンテンツ、または SQL NULL の場合はnull
- 例外:
SQLExceptionSE
- JDBC メソッドによってスローされた場合- 関連事項:
close
public void close()インターフェースからコピーされた説明:LobCreator
この LobCreator セッションを閉じて、一時的に作成された BLOB と CLOB を解放します。PreparedStatement の標準メソッドを使用する場合は何もする必要はありませんが、独自の手段を使用する場合はデータベースリソースを解放する必要がある場合があります。注意 : 関連する PreparedStatements が実行された後、または影響を受けた O/R マッピングセッションがフラッシュされた後に呼び出す必要があります。そうしないと、一時 BLOB のデータベースリソースが割り当てられたままになる可能性があります。
- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 次で指定:
- インターフェース
CloseableSE
のclose
- 次で指定:
- インターフェース
LobCreator
のclose