类 DefaultLobHandler.DefaultLobCreator
- java.lang.Object
- org.springframework.jdbc.support.lob.DefaultLobHandler.DefaultLobCreator
- 所有已实现的接口:
Closeable,AutoCloseable,LobCreator
protected class DefaultLobHandler.DefaultLobCreator extends Object implements LobCreator
Default LobCreator implementation as an inner class. Can be subclassed in DefaultLobHandler extensions.
构造器概要
构造器 限定符 构造器 说明 protectedDefaultLobCreator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclose()Close this LobCreator session and free its temporarily created BLOBs and CLOBs.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.
构造器详细资料
DefaultLobCreator
protected DefaultLobCreator()
方法详细资料
setBlobAsBytes
public void setBlobAsBytes(PreparedStatement ps, int paramIndex, @Nullable 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, @Nullable 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, @Nullable 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, @Nullable 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, @Nullable 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)
close
public void close()
从接口复制的说明:LobCreatorClose this LobCreator session and free its temporarily created BLOBs and CLOBs. Will not need to do anything if using PreparedStatement's standard methods, but might be necessary to free database resources if using proprietary means.NOTE: Needs to be invoked after the involved PreparedStatements have been executed or the affected O/R mapping sessions have been flushed. Otherwise, the database resources for the temporary BLOBs might stay allocated.
- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 指定者:
close在接口中LobCreator