Class DefaultLobHandler.DefaultLobCreator
java.lang.Object
org.springframework.jdbc.support.lob.DefaultLobHandler.DefaultLobCreator
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- LobCreator
- Enclosing class:
- DefaultLobHandler
Default LobCreator implementation as an inner class.
 Can be subclassed in DefaultLobHandler extensions.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()Close this LobCreator session and free its temporarily created BLOBs and CLOBs.voidsetBlobAsBinaryStream(PreparedStatement ps, int paramIndex, InputStream binaryStream, int contentLength) Set the given content as binary stream on the given statement, using the given parameter index.voidsetBlobAsBytes(PreparedStatement ps, int paramIndex, byte[] content) Set the given content as bytes on the given statement, using the given parameter index.voidsetClobAsAsciiStream(PreparedStatement ps, int paramIndex, InputStream asciiStream, int contentLength) Set the given content as ASCII stream on the given statement, using the given parameter index.voidsetClobAsCharacterStream(PreparedStatement ps, int paramIndex, Reader characterStream, int contentLength) Set the given content as character stream on the given statement, using the given parameter index.voidsetClobAsString(PreparedStatement ps, int paramIndex, String content) Set the given content as String on the given statement, using the given parameter index.
- 
Constructor Details- 
DefaultLobCreatorprotected DefaultLobCreator()
 
- 
- 
Method Details- 
setBlobAsBytespublic void setBlobAsBytes(PreparedStatement ps, int paramIndex, @Nullable byte[] content) throws SQLException Description copied from interface:LobCreatorSet the given content as bytes on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBytesor create a Blob instance for it, depending on the database and driver.- Specified by:
- setBlobAsBytesin interface- LobCreator
- Parameters:
- ps- the PreparedStatement to the set the content on
- paramIndex- the parameter index to use
- content- the content as byte array, or- nullfor SQL NULL
- Throws:
- SQLException- if thrown by JDBC methods
- See Also:
 
- 
setBlobAsBinaryStreampublic void setBlobAsBinaryStream(PreparedStatement ps, int paramIndex, @Nullable InputStream binaryStream, int contentLength) throws SQLException Description copied from interface:LobCreatorSet the given content as binary stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBinaryStreamor create a Blob instance for it, depending on the database and driver.- Specified by:
- setBlobAsBinaryStreamin interface- LobCreator
- Parameters:
- ps- the PreparedStatement to the set the content on
- paramIndex- the parameter index to use
- binaryStream- the content as binary stream, or- nullfor SQL NULL
- Throws:
- SQLException- if thrown by JDBC methods
- See Also:
 
- 
setClobAsStringpublic void setClobAsString(PreparedStatement ps, int paramIndex, @Nullable String content) throws SQLException Description copied from interface:LobCreatorSet the given content as String on the given statement, using the given parameter index. Might simply invokePreparedStatement.setStringor create a Clob instance for it, depending on the database and driver.- Specified by:
- setClobAsStringin interface- LobCreator
- Parameters:
- ps- the PreparedStatement to the set the content on
- paramIndex- the parameter index to use
- content- the content as String, or- nullfor SQL NULL
- Throws:
- SQLException- if thrown by JDBC methods
- See Also:
 
- 
setClobAsAsciiStreampublic void setClobAsAsciiStream(PreparedStatement ps, int paramIndex, @Nullable InputStream asciiStream, int contentLength) throws SQLException Description copied from interface:LobCreatorSet the given content as ASCII stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setAsciiStreamor create a Clob instance for it, depending on the database and driver.- Specified by:
- setClobAsAsciiStreamin interface- LobCreator
- Parameters:
- ps- the PreparedStatement to the set the content on
- paramIndex- the parameter index to use
- asciiStream- the content as ASCII stream, or- nullfor SQL NULL
- Throws:
- SQLException- if thrown by JDBC methods
- See Also:
 
- 
setClobAsCharacterStreampublic void setClobAsCharacterStream(PreparedStatement ps, int paramIndex, @Nullable Reader characterStream, int contentLength) throws SQLException Description copied from interface:LobCreatorSet the given content as character stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setCharacterStreamor create a Clob instance for it, depending on the database and driver.- Specified by:
- setClobAsCharacterStreamin interface- LobCreator
- Parameters:
- ps- the PreparedStatement to the set the content on
- paramIndex- the parameter index to use
- characterStream- the content as character stream, or- nullfor SQL NULL
- Throws:
- SQLException- if thrown by JDBC methods
- See Also:
 
- 
closepublic void close()Description copied from interface:LobCreatorClose this LobCreator session and free its temporarily created BLOBs and CLOBs. Will not need to do anything if using PreparedStatement's standard methods, but might be necessary to free database resources if using proprietary means.NOTE: Needs to be invoked after the involved PreparedStatements have been executed or the affected O/R mapping sessions have been flushed. Otherwise, the database resources for the temporary BLOBs might stay allocated. - Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- LobCreator
 
 
-