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 for LobHandler implementations.

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:
  • Constructor Details

    • AbstractLobHandler

      public AbstractLobHandler()
  • Method Details

    • getBlobAsBytes

      @Nullable public byte[] getBlobAsBytes(ResultSet rs, String columnName) throws SQLException
      Description copied from interface: LobHandler
      Retrieve the given column as bytes from the given ResultSet. Might simply invoke ResultSet.getBytes or work with ResultSet.getBlob, depending on the database and driver.
      Specified by:
      getBlobAsBytes in interface LobHandler
      Parameters:
      rs - the ResultSet to retrieve the content from
      columnName - the column name to use
      Returns:
      the content as byte array, or null in case of SQL NULL
      Throws:
      SQLException - if thrown by JDBC methods
      See Also:
    • getBlobAsBinaryStream

      @Nullable public InputStream getBlobAsBinaryStream(ResultSet rs, String columnName) throws SQLException
      Description copied from interface: LobHandler
      Retrieve the given column as binary stream from the given ResultSet. Might simply invoke ResultSet.getBinaryStream or work with ResultSet.getBlob, depending on the database and driver.
      Specified by:
      getBlobAsBinaryStream in interface LobHandler
      Parameters:
      rs - the ResultSet to retrieve the content from
      columnName - the column name to use
      Returns:
      the content as binary stream, or null in case of SQL NULL
      Throws:
      SQLException - if thrown by JDBC methods
      See Also:
    • getClobAsString

      @Nullable public String getClobAsString(ResultSet rs, String columnName) throws SQLException
      Description copied from interface: LobHandler
      Retrieve the given column as String from the given ResultSet. Might simply invoke ResultSet.getString or work with ResultSet.getClob, depending on the database and driver.
      Specified by:
      getClobAsString in interface LobHandler
      Parameters:
      rs - the ResultSet to retrieve the content from
      columnName - the column name to use
      Returns:
      the content as String, or null in case of SQL NULL
      Throws:
      SQLException - if thrown by JDBC methods
      See Also:
    • getClobAsAsciiStream

      @Nullable public InputStream getClobAsAsciiStream(ResultSet rs, String columnName) throws SQLException
      Description copied from interface: LobHandler
      Retrieve the given column as ASCII stream from the given ResultSet. Might simply invoke ResultSet.getAsciiStream or work with ResultSet.getClob, depending on the database and driver.
      Specified by:
      getClobAsAsciiStream in interface LobHandler
      Parameters:
      rs - the ResultSet to retrieve the content from
      columnName - the column name to use
      Returns:
      the content as ASCII stream, or null in case of SQL NULL
      Throws:
      SQLException - if thrown by JDBC methods
      See Also:
    • getClobAsCharacterStream

      public Reader getClobAsCharacterStream(ResultSet rs, String columnName) throws SQLException
      Description copied from interface: LobHandler
      Retrieve the given column as character stream from the given ResultSet. Might simply invoke ResultSet.getCharacterStream or work with ResultSet.getClob, depending on the database and driver.
      Specified by:
      getClobAsCharacterStream in interface LobHandler
      Parameters:
      rs - the ResultSet to retrieve the content from
      columnName - the column name to use
      Returns:
      the content as character stream
      Throws:
      SQLException - if thrown by JDBC methods
      See Also: