将`java.sql.blob`转换为`javax.xml.transform.stream.StreamSource`

时间:2015-01-13 22:17:52

标签: java xml

java.sql.blob转换为javax.xml.transform.stream.StreamSource的有效方法是什么?

到目前为止,这是我所拥有的,但它似乎过于复杂,可能是资源密集型的:

StreamSource inputStream = new StreamSource(new ByteArrayInputStream(myBlob.getBytes(1,(int)myBlob.length())));

1 个答案:

答案 0 :(得分:1)

为什么不是以下哪个更简单?

new StreamSource(myBlob.getBinaryStream())

当然,性能取决于实现,但我认为没有理由为什么你建议的方法或者这个方法效率低下。实际上至少在原则上都不需要复制数据。