クラス AbstractLobStreamingResultSetExtractor<T>

java.lang.ObjectSE
org.springframework.jdbc.core.support.AbstractLobStreamingResultSetExtractor<T>
型パラメーター:
T - 結果の型
実装されたすべてのインターフェース:
ResultSetExtractor<T>

public abstract class AbstractLobStreamingResultSetExtractor<T> extends ObjectSE implements ResultSetExtractor<T>
LOB データのストリーミングを想定した抽象 ResultSetExtractor 実装。通常、内部クラスとして使用され、周囲のメソッド引数にアクセスできます。

通常は LobHandler を使用して、LOB コンテンツを一部の OutputStream にストリーミングするための streamData テンプレートメソッドにデリゲートします。ストリーミング中にスローされた IOException を LobRetrievalFailureException に変換します。

JdbcTemplate の使用例:

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);  // reusable object
 final LobHandler lobHandler = new DefaultLobHandler();  // reusable object

 jdbcTemplate.query(
           "SELECT content FROM imagedb WHERE image_name=?", new Object[] {name},
           new AbstractLobStreamingResultSetExtractor() {
             public void streamData(ResultSet rs) throws SQLException, IOException {
         FileCopyUtils.copy(lobHandler.getBlobAsBinaryStream(rs, 1), contentStream);
       }
     });
 
導入:
1.0.2
作成者:
Juergen Hoeller
関連事項: