类 OracleLobHandler.OracleLobCreator
- java.lang.Object
- org.springframework.jdbc.support.lob.OracleLobHandler.OracleLobCreator
- 所有已实现的接口:
Closeable,AutoCloseable,LobCreator
- 封闭类:
- OracleLobHandler
protected class OracleLobHandler.OracleLobCreator extends Object implements LobCreator
LobCreator implementation for Oracle databases. Creates Oracle-style temporary BLOBs and CLOBs that it frees on close.- 另请参阅:
close()
构造器概要
构造器 限定符 构造器 说明 protectedOracleLobCreator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclose()Free all temporary BLOBs and CLOBs created by this creator.protected ObjectcreateLob(PreparedStatement ps, boolean clob, OracleLobHandler.LobCallback callback)Create a LOB instance for the given PreparedStatement, populating it via the given callback.protected ConnectiongetOracleConnection(PreparedStatement ps)Retrieve the underlying OracleConnection, using a NativeJdbcExtractor if set.protected ObjectprepareLob(Connection con, Class<?> lobClass)Create and open an oracle.sql.BLOB/CLOB instance via reflection.voidsetBlobAsBinaryStream(PreparedStatement ps, int paramIndex, InputStream binaryStream, int contentLength)Set the given content as binary stream on the given statement, using the given parameter index.voidsetBlobAsBytes(PreparedStatement ps, int paramIndex, byte[] content)Set the given content as bytes on the given statement, using the given parameter index.voidsetClobAsAsciiStream(PreparedStatement ps, int paramIndex, InputStream asciiStream, int contentLength)Set the given content as ASCII stream on the given statement, using the given parameter index.voidsetClobAsCharacterStream(PreparedStatement ps, int paramIndex, Reader characterStream, int contentLength)Set the given content as character stream on the given statement, using the given parameter index.voidsetClobAsString(PreparedStatement ps, int paramIndex, String content)Set the given content as String on the given statement, using the given parameter index.
构造器详细资料
OracleLobCreator
protected OracleLobCreator()
方法详细资料
setBlobAsBytes
public void setBlobAsBytes(PreparedStatement ps, int paramIndex, byte[] content) throws SQLException
从接口复制的说明:LobCreatorSet the given content as bytes on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBytesor create a Blob instance for it, depending on the database and driver.- 指定者:
setBlobAsBytes在接口中LobCreator- 参数:
ps- the PreparedStatement to the set the content onparamIndex- the parameter index to usecontent- the content as byte array, ornullfor SQL NULL- 抛出:
SQLException- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setBytes(int, byte[])
setBlobAsBinaryStream
public void setBlobAsBinaryStream(PreparedStatement ps, int paramIndex, InputStream binaryStream, int contentLength) throws SQLException
从接口复制的说明:LobCreatorSet the given content as binary stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBinaryStreamor create a Blob instance for it, depending on the database and driver.- 指定者:
setBlobAsBinaryStream在接口中LobCreator- 参数:
ps- the PreparedStatement to the set the content onparamIndex- the parameter index to usebinaryStream- the content as binary stream, ornullfor SQL NULL- 抛出:
SQLException- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setBinaryStream(int, java.io.InputStream, int)
setClobAsString
public void setClobAsString(PreparedStatement ps, int paramIndex, String content) throws SQLException
从接口复制的说明:LobCreatorSet the given content as String on the given statement, using the given parameter index. Might simply invokePreparedStatement.setStringor create a Clob instance for it, depending on the database and driver.- 指定者:
setClobAsString在接口中LobCreator- 参数:
ps- the PreparedStatement to the set the content onparamIndex- the parameter index to usecontent- the content as String, ornullfor SQL NULL- 抛出:
SQLException- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setBytes(int, byte[])
setClobAsAsciiStream
public void setClobAsAsciiStream(PreparedStatement ps, int paramIndex, InputStream asciiStream, int contentLength) throws SQLException
从接口复制的说明:LobCreatorSet the given content as ASCII stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setAsciiStreamor create a Clob instance for it, depending on the database and driver.- 指定者:
setClobAsAsciiStream在接口中LobCreator- 参数:
ps- the PreparedStatement to the set the content onparamIndex- the parameter index to useasciiStream- the content as ASCII stream, ornullfor SQL NULL- 抛出:
SQLException- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setAsciiStream(int, java.io.InputStream, int)
setClobAsCharacterStream
public void setClobAsCharacterStream(PreparedStatement ps, int paramIndex, Reader characterStream, int contentLength) throws SQLException
从接口复制的说明:LobCreatorSet the given content as character stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setCharacterStreamor create a Clob instance for it, depending on the database and driver.- 指定者:
setClobAsCharacterStream在接口中LobCreator- 参数:
ps- the PreparedStatement to the set the content onparamIndex- the parameter index to usecharacterStream- the content as character stream, ornullfor SQL NULL- 抛出:
SQLException- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setCharacterStream(int, java.io.Reader, int)
createLob
protected Object createLob(PreparedStatement ps, boolean clob, OracleLobHandler.LobCallback callback) throws SQLException
Create a LOB instance for the given PreparedStatement, populating it via the given callback.- 抛出:
SQLException
getOracleConnection
protected Connection getOracleConnection(PreparedStatement ps) throws SQLException, ClassNotFoundException
Retrieve the underlying OracleConnection, using a NativeJdbcExtractor if set.
prepareLob
protected Object prepareLob(Connection con, Class<?> lobClass) throws Exception
Create and open an oracle.sql.BLOB/CLOB instance via reflection.- 抛出:
Exception
close
public void close()
Free all temporary BLOBs and CLOBs created by this creator.- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 指定者:
close在接口中LobCreator