|
|||||||||||
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 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. |
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 paramIndex, byte[] content) throws java.sql.SQLException
LobCreator
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 NULL
java.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
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 NULL
java.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
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 NULL
java.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
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 NULL
java.sql.SQLException
- if thrown by JDBC methodsPreparedStatement.setBinaryStream(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
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 NULL
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 |