将java.sql.blob
转换为javax.xml.transform.stream.StreamSource
的有效方法是什么?
到目前为止,这是我所拥有的,但它似乎过于复杂,可能是资源密集型的:
StreamSource inputStream = new StreamSource(new ByteArrayInputStream(myBlob.getBytes(1,(int)myBlob.length())));
答案 0 :(得分:1)
为什么不是以下哪个更简单?
new StreamSource(myBlob.getBinaryStream())
当然,性能取决于实现,但我认为没有理由为什么你建议的方法或者这个方法效率低下。实际上至少在原则上都不需要复制数据。