public abstract class

AbstractLobHandler

extends Object
implements LobHandler
java.lang.Object
   ↳ org.springframework.jdbc.support.lob.AbstractLobHandler
Known Direct Subclasses

Class Overview

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.

Summary

Public Constructors
AbstractLobHandler()
Public Methods
InputStream getBlobAsBinaryStream(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.
InputStream getClobAsAsciiStream(ResultSet rs, String columnName)
Retrieve the given column as ASCII stream from the given ResultSet.
Reader getClobAsCharacterStream(ResultSet rs, String columnName)
Retrieve the given column as character stream from the given ResultSet.
String getClobAsString(ResultSet rs, String columnName)
Retrieve the given column as String from the given ResultSet.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.jdbc.support.lob.LobHandler

Public Constructors

public AbstractLobHandler ()

Public Methods

public InputStream getBlobAsBinaryStream (ResultSet rs, String columnName)

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.

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

public byte[] getBlobAsBytes (ResultSet rs, String columnName)

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.

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

public InputStream getClobAsAsciiStream (ResultSet rs, String columnName)

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.

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

public Reader getClobAsCharacterStream (ResultSet rs, String columnName)

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.

Parameters
rs the ResultSet to retrieve the content from
columnName the column name to use
Returns
  • the content as character stream
Throws
SQLException

public String getClobAsString (ResultSet rs, String columnName)

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.

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