类 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.
构造器概要
构造器 限定符 构造器 说明 protected
DefaultLobCreator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
close()
Close this LobCreator session and free its temporarily created BLOBs and CLOBs.void
setBlobAsBinaryStream(PreparedStatement ps, int paramIndex, InputStream binaryStream, int contentLength)
Set the given content as binary stream on the given statement, using the given parameter index.void
setBlobAsBytes(PreparedStatement ps, int paramIndex, byte[] content)
Set the given content as bytes on the given statement, using the given parameter index.void
setClobAsAsciiStream(PreparedStatement ps, int paramIndex, InputStream asciiStream, int contentLength)
Set the given content as ASCII stream on the given statement, using the given parameter index.void
setClobAsCharacterStream(PreparedStatement ps, int paramIndex, Reader characterStream, int contentLength)
Set the given content as character stream on the given statement, using the given parameter index.void
setClobAsString(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, byte[] content) throws SQLException
从接口复制的说明:LobCreator
Set the given content as bytes on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBytes
or 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, ornull
for 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
从接口复制的说明:LobCreator
Set the given content as binary stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setBinaryStream
or 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, ornull
for 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
从接口复制的说明:LobCreator
Set the given content as String on the given statement, using the given parameter index. Might simply invokePreparedStatement.setString
or 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, ornull
for 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
从接口复制的说明:LobCreator
Set the given content as ASCII stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setAsciiStream
or 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, ornull
for 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
从接口复制的说明:LobCreator
Set the given content as character stream on the given statement, using the given parameter index. Might simply invokePreparedStatement.setCharacterStream
or 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, ornull
for SQL NULL- 抛出:
SQLException
- if thrown by JDBC methods- 另请参阅:
PreparedStatement.setCharacterStream(int, java.io.Reader, int)
close
public void close()
从接口复制的说明:LobCreator
Close 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