关闭结果集后,我可以使用从ResultSet.getBinaryStream()返回的InputStream吗?

时间:2015-11-12 09:08:40

标签: java jdbc blob resultset

我想使用getBinaryStream()方法以块的形式读取我的Blob数据,因为我希望某些blob很大,所以我生成了以下方法:

rs

在finally块中关闭resultSet stmt和语句getBinaryStream然后从此方法返回流是否安全?之后处理流是否安全?

我已经知道的事了:

  • 在基于h2数据库的junits中,它可以工作。
  • 我的代码在oracle db上运行正常。
  • 我在ResultSet's javadocs找到了关于blob的内容,但我不确定这是否适用于{{1}}方法:
  

关闭ResultSet对象不会关闭ResultSet创建的Blob,Clob或NClob对象。 Blob,Clob或NClob对象至少在创建它们的事务期间保持有效,除非调用它们的free方法。

0 个答案:

没有答案