|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.support.lob.OracleLobHandler.OracleLobCreator
LobCreator implementation for Oracle databases. Creates Oracle-style temporary BLOBs and CLOBs that it frees on close.
close()
Constructor Summary | |
protected |
OracleLobHandler.OracleLobCreator()
|
Method Summary | |
void |
close()
Free all temporary BLOBs and CLOBs created by this creator. |
protected java.lang.Object |
createLob(java.sql.PreparedStatement ps,
java.lang.Class lobClass,
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 parameterIndex,
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 parameterIndex,
byte[] content)
Set the given content as bytes on the given statement, using the given parameter index. |
void |
setClobAsAsciiStream(java.sql.PreparedStatement ps,
int parameterIndex,
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 parameterIndex,
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 parameterIndex,
java.lang.String content)
Set the given content as String on the given statement, using the given parameter index. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected OracleLobHandler.OracleLobCreator()
Method Detail |
public void setBlobAsBytes(java.sql.PreparedStatement ps, int parameterIndex, byte[] content) throws java.sql.SQLException
LobCreator
setBlobAsBytes
in interface LobCreator
ps
- the PreparedStatement to the set the content onparameterIndex
- the parameter index to usecontent
- the content as byte array
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setBlobAsBinaryStream(java.sql.PreparedStatement ps, int parameterIndex, java.io.InputStream binaryStream, int contentLength) throws java.sql.SQLException
LobCreator
setBlobAsBinaryStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparameterIndex
- the parameter index to usebinaryStream
- the content as InputStream
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(int, java.io.InputStream, int)
public void setClobAsString(java.sql.PreparedStatement ps, int parameterIndex, java.lang.String content) throws java.sql.SQLException
LobCreator
setClobAsString
in interface LobCreator
ps
- the PreparedStatement to the set the content onparameterIndex
- the parameter index to usecontent
- the content as byte array
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBytes(int, byte[])
public void setClobAsAsciiStream(java.sql.PreparedStatement ps, int parameterIndex, java.io.InputStream asciiStream, int contentLength) throws java.sql.SQLException
LobCreator
setClobAsAsciiStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparameterIndex
- the parameter index to useasciiStream
- the content as InputStream
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(int, java.io.InputStream, int)
public void setClobAsCharacterStream(java.sql.PreparedStatement ps, int parameterIndex, java.io.Reader characterStream, int contentLength) throws java.sql.SQLException
LobCreator
setClobAsCharacterStream
in interface LobCreator
ps
- the PreparedStatement to the set the content onparameterIndex
- the parameter index to usecharacterStream
- the content as InputStream
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(int, java.io.InputStream, int)
protected java.lang.Object createLob(java.sql.PreparedStatement ps, java.lang.Class lobClass, OracleLobHandler.LobCallback callback) throws java.sql.SQLException
java.sql.SQLException
protected java.sql.Connection getOracleConnection(java.sql.PreparedStatement ps) throws java.sql.SQLException, java.lang.ClassNotFoundException
java.sql.SQLException
java.lang.ClassNotFoundException
protected java.lang.Object prepareLob(java.sql.Connection con, java.lang.Class lobClass) throws java.lang.Exception
java.lang.Exception
public void close()
close
in interface LobCreator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |