protected class DefaultLobHandler.DefaultLobCreator extends java.lang.Object implements LobCreator
Modifier | Constructor and Description |
---|---|
protected |
DefaultLobHandler.DefaultLobCreator() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this LobCreator session and free its temporarily created BLOBs and CLOBs.
|
void |
setBlobAsBinaryStream(java.sql.PreparedStatement ps,
int paramIndex,
java.io.InputStream binaryStream,
int contentLength)
Set the given content as binary stream on the given statement, using the given
parameter index.
|
void |
setBlobAsBytes(java.sql.PreparedStatement ps,
int paramIndex,
byte[] content)
Set the given content as bytes on the given statement, using the given
parameter index.
|
void |
setClobAsAsciiStream(java.sql.PreparedStatement ps,
int paramIndex,
java.io.InputStream asciiStream,
int contentLength)
Set the given content as ASCII stream on the given statement, using the given
parameter index.
|
void |
setClobAsCharacterStream(java.sql.PreparedStatement ps,
int paramIndex,
java.io.Reader characterStream,
int contentLength)
Set the given content as character stream on the given statement, using the given
parameter index.
|
void |
setClobAsString(java.sql.PreparedStatement ps,
int paramIndex,
java.lang.String content)
Set the given content as String on the given statement, using the given
parameter index.
|
protected DefaultLobHandler.DefaultLobCreator()
public void setBlobAsBytes(java.sql.PreparedStatement ps, int paramIndex, byte[] content) throws java.sql.SQLException
LobCreator
PreparedStatement.setBytes
or create a Blob instance for it, depending on the database and driver.setBlobAsBytes
in interface LobCreator
ps
- the PreparedStatement to the set the content onparamIndex
- the parameter index to usecontent
- the content as byte array, or null
for SQL NULLjava.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setBlobAsBinaryStream(java.sql.PreparedStatement ps, int paramIndex, java.io.InputStream binaryStream, int contentLength) throws java.sql.SQLException
LobCreator
PreparedStatement.setBinaryStream
or create a Blob instance for it, depending on the database and driver.setBlobAsBinaryStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparamIndex
- the parameter index to usebinaryStream
- the content as binary stream, or null
for SQL NULLjava.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(int, java.io.InputStream, int)
public void setClobAsString(java.sql.PreparedStatement ps, int paramIndex, java.lang.String content) throws java.sql.SQLException
LobCreator
PreparedStatement.setString
or create a Clob instance for it, depending on the database and driver.setClobAsString
in interface LobCreator
ps
- the PreparedStatement to the set the content onparamIndex
- the parameter index to usecontent
- the content as String, or null
for SQL NULLjava.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setClobAsAsciiStream(java.sql.PreparedStatement ps, int paramIndex, java.io.InputStream asciiStream, int contentLength) throws java.sql.SQLException
LobCreator
PreparedStatement.setAsciiStream
or create a Clob instance for it, depending on the database and driver.setClobAsAsciiStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparamIndex
- the parameter index to useasciiStream
- the content as ASCII stream, or null
for SQL NULLjava.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setAsciiStream(int, java.io.InputStream, int)
public void setClobAsCharacterStream(java.sql.PreparedStatement ps, int paramIndex, java.io.Reader characterStream, int contentLength) throws java.sql.SQLException
LobCreator
PreparedStatement.setCharacterStream
or create a Clob instance for it, depending on the database and driver.setClobAsCharacterStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparamIndex
- the parameter index to usecharacterStream
- the content as character stream, or null
for SQL NULLjava.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setCharacterStream(int, java.io.Reader, int)
public void close()
LobCreator
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.
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface LobCreator