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 java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.jdbc.core.RowMapper;

import com.clickntap.utils.IOUtils;

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