All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.clickntap.tool.jdbc.JdbcOutputStreamRowMapper Maven / Gradle / Ivy

There is a newer version: 1.30
Show newest version
package com.clickntap.tool.jdbc;

import com.clickntap.utils.IOUtils;
import org.springframework.jdbc.core.RowMapper;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JdbcOutputStreamRowMapper implements RowMapper {

    private OutputStream outputStream;

    private int offset = 0;
    private int length = 0;

    public JdbcOutputStreamRowMapper(OutputStream outputStream) {
        this.outputStream = outputStream;
    }

    public JdbcOutputStreamRowMapper(OutputStream outputStream, int offset, int length) {
        this(outputStream);
        this.offset = offset;
        this.length = length;
    }

    public Object mapRow(ResultSet rs, int i) throws SQLException {
        InputStream inputStream = rs.getBinaryStream(1);
        if (rs.wasNull())
            return null;
        try {
            if (length > 0)
                IOUtils.copy(inputStream, outputStream, offset, length);
            else
                IOUtils.copy(inputStream, outputStream);
            inputStream.close();
        } catch (IOException e) {
        }
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy