Class AbstractLobHandler
- java.lang.Object
- org.springframework.jdbc.support.lob.AbstractLobHandler
- All Implemented Interfaces:
LobHandler
- Direct Known Subclasses:
DefaultLobHandler
public abstract class AbstractLobHandler extends Object implements LobHandler
Abstract base class forLobHandlerimplementations.Implements all accessor methods for column names through a column lookup and delegating to the corresponding accessor that takes a column index.
- Since:
- 1.2
- Author:
- Juergen Hoeller
- See Also:
ResultSet.findColumn(java.lang.String)
Constructor Summary
Constructors Constructor Description AbstractLobHandler()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamgetBlobAsBinaryStream(ResultSet rs, String columnName)Retrieve the given column as binary stream from the given ResultSet.byte[]getBlobAsBytes(ResultSet rs, String columnName)Retrieve the given column as bytes from the given ResultSet.InputStreamgetClobAsAsciiStream(ResultSet rs, String columnName)Retrieve the given column as ASCII stream from the given ResultSet.ReadergetClobAsCharacterStream(ResultSet rs, String columnName)Retrieve the given column as character stream from the given ResultSet.StringgetClobAsString(ResultSet rs, String columnName)Retrieve the given column as String from the given ResultSet.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.jdbc.support.lob.LobHandler
getBlobAsBinaryStream, getBlobAsBytes, getClobAsAsciiStream, getClobAsCharacterStream, getClobAsString, getLobCreator
Constructor Detail
AbstractLobHandler
public AbstractLobHandler()
Method Detail
getBlobAsBytes
@Nullable public byte[] getBlobAsBytes(ResultSet rs, String columnName) throws SQLException
Description copied from interface:LobHandlerRetrieve the given column as bytes from the given ResultSet. Might simply invokeResultSet.getBytesor work withResultSet.getBlob, depending on the database and driver.- Specified by:
getBlobAsBytesin interfaceLobHandler- Parameters:
rs- the ResultSet to retrieve the content fromcolumnName- the column name to use- Returns:
- the content as byte array, or
nullin case of SQL NULL - Throws:
SQLException- if thrown by JDBC methods- See Also:
ResultSet.getBytes(int)
getBlobAsBinaryStream
@Nullable public InputStream getBlobAsBinaryStream(ResultSet rs, String columnName) throws SQLException
Description copied from interface:LobHandlerRetrieve the given column as binary stream from the given ResultSet. Might simply invokeResultSet.getBinaryStreamor work withResultSet.getBlob, depending on the database and driver.- Specified by:
getBlobAsBinaryStreamin interfaceLobHandler- Parameters:
rs- the ResultSet to retrieve the content fromcolumnName- the column name to use- Returns:
- the content as binary stream, or
nullin case of SQL NULL - Throws:
SQLException- if thrown by JDBC methods- See Also:
ResultSet.getBinaryStream(int)
getClobAsString
@Nullable public String getClobAsString(ResultSet rs, String columnName) throws SQLException
Description copied from interface:LobHandlerRetrieve the given column as String from the given ResultSet. Might simply invokeResultSet.getStringor work withResultSet.getClob, depending on the database and driver.- Specified by:
getClobAsStringin interfaceLobHandler- Parameters:
rs- the ResultSet to retrieve the content fromcolumnName- the column name to use- Returns:
- the content as String, or
nullin case of SQL NULL - Throws:
SQLException- if thrown by JDBC methods- See Also:
ResultSet.getString(int)
getClobAsAsciiStream
@Nullable public InputStream getClobAsAsciiStream(ResultSet rs, String columnName) throws SQLException
Description copied from interface:LobHandlerRetrieve the given column as ASCII stream from the given ResultSet. Might simply invokeResultSet.getAsciiStreamor work withResultSet.getClob, depending on the database and driver.- Specified by:
getClobAsAsciiStreamin interfaceLobHandler- Parameters:
rs- the ResultSet to retrieve the content fromcolumnName- the column name to use- Returns:
- the content as ASCII stream, or
nullin case of SQL NULL - Throws:
SQLException- if thrown by JDBC methods- See Also:
ResultSet.getAsciiStream(int)
getClobAsCharacterStream
public Reader getClobAsCharacterStream(ResultSet rs, String columnName) throws SQLException
Description copied from interface:LobHandlerRetrieve the given column as character stream from the given ResultSet. Might simply invokeResultSet.getCharacterStreamor work withResultSet.getClob, depending on the database and driver.- Specified by:
getClobAsCharacterStreamin interfaceLobHandler- Parameters:
rs- the ResultSet to retrieve the content fromcolumnName- the column name to use- Returns:
- the content as character stream
- Throws:
SQLException- if thrown by JDBC methods- See Also:
ResultSet.getCharacterStream(int)