当前位置: 代码迷 >> Java Web开发 >> 请问下。java.sql.Blob转javax.activation.DataHandler的方式
  详细解决方案

请问下。java.sql.Blob转javax.activation.DataHandler的方式

热度:3483   发布时间:2016-04-10 22:56:04.0
请教下。java.sql.Blob转javax.activation.DataHandler的方式
有个PDF文件以BLOB类型存于数据库中,现需要通过webservice的DataHandler类型进行发送,苦于找不到合适的方法。。。
------解决方案--------------------
可以去看一下,希望对你有帮助
blob--->ByteArrayInputStream
Blob blob=rs.getBlob("thefile");
             InputStreamfileInputStream=new BufferedInputStream(blob.getBinaryStream());
byte[]bytes =new byte[(int)blob.length()];
int len=bytes.length;
s=len;
int offset = 0;
int read = 0;
while (offset < len && (read =fileInputStream.read(bytes, offset,len)) >= 0) {
      offset += read;
}
fileInputStream=new ByteArrayInputStream(bytes);

ByteArrayInputStream-->dataHandler可以参见
http://blog.csdn.net/kissqw/article/details/6555799
------解决方案--------------------
ByteArrayInputStream 
  相关解决方案