protected class OracleLobHandler.OracleLobCreator extends Object implements LobCreator
close()
Modifier | Constructor and Description |
---|---|
protected |
OracleLobCreator() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Free all temporary BLOBs and CLOBs created by this creator.
|
protected Object |
createLob(PreparedStatement ps,
boolean clob,
OracleLobHandler.LobCallback callback)
Create a LOB instance for the given PreparedStatement,
populating it via the given callback.
|
protected Connection |
getOracleConnection(PreparedStatement ps)
Retrieve the underlying OracleConnection, using a NativeJdbcExtractor if set.
|
protected Object |
prepareLob(Connection con,
Class<?> lobClass)
Create and open an oracle.sql.BLOB/CLOB instance via reflection.
|
void |
setBlobAsBinaryStream(PreparedStatement ps,
int paramIndex,
InputStream binaryStream,
int contentLength)
Set the given content as binary stream on the given statement, using the given
parameter index.
|
void |
setBlobAsBytes(PreparedStatement ps,
int paramIndex,
byte[] content)
Set the given content as bytes on the given statement, using the given
parameter index.
|
void |
setClobAsAsciiStream(PreparedStatement ps,
int paramIndex,
InputStream asciiStream,
int contentLength)
Set the given content as ASCII stream on the given statement, using the given
parameter index.
|
void |
setClobAsCharacterStream(PreparedStatement ps,
int paramIndex,
Reader characterStream,
int contentLength)
Set the given content as character stream on the given statement, using the given
parameter index.
|
void |
setClobAsString(PreparedStatement ps,
int paramIndex,
String content)
Set the given content as String on the given statement, using the given
parameter index.
|
public void setBlobAsBytes(PreparedStatement ps, int paramIndex, byte[] content) throws 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 NULLSQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setBlobAsBinaryStream(PreparedStatement ps, int paramIndex, InputStream binaryStream, int contentLength) throws 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 NULLSQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(int, java.io.InputStream, int)
public void setClobAsString(PreparedStatement ps, int paramIndex, String content) throws 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 NULLSQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setClobAsAsciiStream(PreparedStatement ps, int paramIndex, InputStream asciiStream, int contentLength) throws 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 NULLSQLException
- if thrown by JDBC methodsPreparedStatement.setAsciiStream(int, java.io.InputStream, int)
public void setClobAsCharacterStream(PreparedStatement ps, int paramIndex, Reader characterStream, int contentLength) throws 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 NULLSQLException
- if thrown by JDBC methodsPreparedStatement.setCharacterStream(int, java.io.Reader, int)
protected Object createLob(PreparedStatement ps, boolean clob, OracleLobHandler.LobCallback callback) throws SQLException
SQLException
protected Connection getOracleConnection(PreparedStatement ps) throws SQLException, ClassNotFoundException
SQLException
ClassNotFoundException
protected Object prepareLob(Connection con, Class<?> lobClass) throws Exception
Exception
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface LobCreator