import org.hibernate.Hibernate; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.sql.Blob; import java.sql.SQLException; public static Blob byte2Blob(byte[] bytes) { return Hibernate.createBlob(bytes); public static InputStream byte2InputStream(byte[] bytes) { return new ByteArrayInputStream(bytes); public static Blob inputStream2Blob(InputStream is) throws IOException { return Hibernate.createBlob(is); public static byte[] inputStream2Byte(InputStream is) throws IOException { ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { bos.write(buffer, 0, len); return bos.toByteArray(); public static InputStream blob2InputStream(Blob blob) throws SQLException { return blob.getBinaryStream(); public static byte[] blob2Byte(Blob blob) throws SQLException, IOException { InputStream is = blob2InputStream(blob); return inputStream2Byte(is); import org.hibernate.Hibernate; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ... private byte [] InputStream To Byte ( InputStream is) throws IOException { Byte ArrayOutputStream byte stream = new Byte ArrayOutputStream(); int ch; while ((ch = is.... import java.io.Buffered InputStream ; import java.io.BufferedOutputStream; import java.io.File; import java.io.File InputStream ; import java.io.FileNotFoundException; import java.io.FileO...
最近碰到了Java.sql. Blob byte []、 InputStream 三种类型的相 换的问题,这里总结一下: 一、 InputStream ---> Blob Hibernate提供了一个API:Hibernate.create Blob (new File InputStream (" image/file path ")); 二、 Blob ---> InputStream @Test public void testInsert() throws Exception { Connection conn = JDBCUtil.getConnection(); String sql = "insert into customers(name,email,birth,photo) v
示例代码如下: byte [] byte Array= ...; InputStream inputStream = new Byte Array InputStream ( byte Array); Blob blob = new Serial Blob ( byte Array); 要注意的是在使用Serial Blob 时,需要引入j...