spring-framework / org.springframework.jdbc.support.lob / TemporaryLobCreator

TemporaryLobCreator

open class TemporaryLobCreator : LobCreator

LobCreator implementation based on temporary LOBs, using JDBC 4.0's java.sql.Connection#createBlob() / java.sql.Connection#createClob() mechanism.

Used by DefaultLobHandler's DefaultLobHandler#setCreateTemporaryLob mode. Can also be used directly to reuse the tracking and freeing of temporary LOBs.

Author
Juergen Hoeller

Since
3.2.2

See Also
DefaultLobHandler#setCreateTemporaryLobjava.sql.Connection#createBlob()java.sql.Connection#createClob()

Constructors

<init>

TemporaryLobCreator()

LobCreator implementation based on temporary LOBs, using JDBC 4.0's java.sql.Connection#createBlob() / java.sql.Connection#createClob() mechanism.

Used by DefaultLobHandler's DefaultLobHandler#setCreateTemporaryLob mode. Can also be used directly to reuse the tracking and freeing of temporary LOBs.

Functions

close

open fun close(): Unit

setBlobAsBinaryStream

open fun setBlobAsBinaryStream(ps: PreparedStatement, paramIndex: Int, binaryStream: InputStream, contentLength: Int): Unit

setBlobAsBytes

open fun setBlobAsBytes(ps: PreparedStatement, paramIndex: Int, content: ByteArray): Unit

setClobAsAsciiStream

open fun setClobAsAsciiStream(ps: PreparedStatement, paramIndex: Int, asciiStream: InputStream, contentLength: Int): Unit

setClobAsCharacterStream

open fun setClobAsCharacterStream(ps: PreparedStatement, paramIndex: Int, characterStream: Reader, contentLength: Int): Unit

setClobAsString

open fun setClobAsString(ps: PreparedStatement, paramIndex: Int, content: String): Unit