protected class OracleLobHandler.OracleLobCreator extends java.lang.Object implements LobCreator
close()| Modifier | Constructor and Description |
|---|---|
protected |
OracleLobHandler.OracleLobCreator() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Free all temporary BLOBs and CLOBs created by this creator.
|
protected java.lang.Object |
createLob(java.sql.PreparedStatement ps,
boolean clob,
OracleLobHandler.LobCallback callback)
Create a LOB instance for the given PreparedStatement,
populating it via the given callback.
|
protected java.sql.Connection |
getOracleConnection(java.sql.PreparedStatement ps)
Retrieve the underlying OracleConnection, using a NativeJdbcExtractor if set.
|
protected java.lang.Object |
prepareLob(java.sql.Connection con,
java.lang.Class lobClass)
Create and open an oracle.sql.BLOB/CLOB instance via reflection.
|
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.
|
public void setBlobAsBytes(java.sql.PreparedStatement ps,
int paramIndex,
byte[] content)
throws java.sql.SQLException
LobCreatorPreparedStatement.setBytes
or create a Blob instance for it, depending on the database and driver.setBlobAsBytes in interface LobCreatorps - 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
LobCreatorPreparedStatement.setBinaryStream
or create a Blob instance for it, depending on the database and driver.setBlobAsBinaryStream in interface LobCreatorps - 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
LobCreatorPreparedStatement.setString
or create a Clob instance for it, depending on the database and driver.setClobAsString in interface LobCreatorps - 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
LobCreatorPreparedStatement.setAsciiStream
or create a Clob instance for it, depending on the database and driver.setClobAsAsciiStream in interface LobCreatorps - 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
LobCreatorPreparedStatement.setCharacterStream
or create a Clob instance for it, depending on the database and driver.setClobAsCharacterStream in interface LobCreatorps - 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)protected java.lang.Object createLob(java.sql.PreparedStatement ps,
boolean clob,
OracleLobHandler.LobCallback callback)
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.sql.Connection getOracleConnection(java.sql.PreparedStatement ps)
throws java.sql.SQLException,
java.lang.ClassNotFoundException
java.sql.SQLExceptionjava.lang.ClassNotFoundExceptionprotected java.lang.Object prepareLob(java.sql.Connection con,
java.lang.Class lobClass)
throws java.lang.Exception
java.lang.Exceptionpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface LobCreator