|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jdbc.support.lob.OracleLobHandler.OracleLobCreator
protected class OracleLobHandler.OracleLobCreator
LobCreator implementation for Oracle databases. Creates Oracle-style temporary BLOBs and CLOBs that it frees on close.
close()
Field Summary | |
---|---|
private java.util.List |
createdLobs
|
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,
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.List createdLobs
Constructor Detail |
---|
protected OracleLobHandler.OracleLobCreator()
Method Detail |
---|
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 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
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 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
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 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
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 NULL
java.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 NULL
java.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.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 |