将java.sql.blob
转换为javax.xml.transform.stream.StreamSource
的有效方法是什么?
这是我到目前为止的内容,但似乎过于复杂,甚至可能占用大量资源:
StreamSource inputStream = new StreamSource(new ByteArrayInputStream(myBlob.getBytes(1,(int)myBlob.length())));
最佳答案
为什么不执行以下更简单的操作?
new StreamSource(myBlob.getBinaryStream())
当然,性能取决于实现,但是我看不出您建议的方法或这种方法效率低下的原因。至少在原则上,实际上都没有必要复制数据。