我创建了一个以InputStream
作为输入的Java函数。我有一个oracle.sql.BLOB
实例传递给该函数。如何将其转换为InputStream
?
我是否需要使用BLOB参数重新编写函数?
答案 0 :(得分:6)
您还没有真正说过如何从数据库中提取数据,但您可以使用ResultSet.getBinaryStream()
获取InputStream
,或致电getBlob()
获取{{1}然后Blob
上的getBinaryStream()
获取流。
答案 1 :(得分:5)
根据"Mapping Datatypes" documentation声明类型为oracle.sql.BLOB
的Java参数。然后,您在该getBinaryStream()
个对象上致电BLOB
以获取InputStream
。