日期:2014-05-17  浏览次数:20741 次

请教下。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