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

se.ugli.habanero.j.internal.BlobReader Maven / Gradle / Ivy

package se.ugli.habanero.j.internal;

import java.io.InputStream;
import java.sql.Blob;
import java.sql.SQLException;

import se.ugli.commons.Closeables;
import se.ugli.commons.CopyCommand;
import se.ugli.habanero.j.HabaneroException;

public class BlobReader {

    public static byte[] read(final Blob blob) {
        InputStream inputStream = null;
        try {
            inputStream = blob.getBinaryStream();
            return CopyCommand.apply().copyToBytes(inputStream);
        }
        catch (final SQLException e) {
            throw new HabaneroException(e);
        }
        finally {
            Closeables.close(inputStream);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy