Java数据库BLOB到Java中的InputStream?

时间:2011-11-08 11:55:41

标签: java oracle blob inputstream

我创建了一个以InputStream作为输入的Java函数。我有一个oracle.sql.BLOB实例传递给该函数。如何将其转换为InputStream

我是否需要使用BLOB参数重新编写函数?

2 个答案:

答案 0 :(得分:6)

您还没有真正说过如何从数据库中提取数据,但您可以使用ResultSet.getBinaryStream()获取InputStream,或致电getBlob()获取{{1}然后Blob上的getBinaryStream()获取流。

答案 1 :(得分:5)

根据"Mapping Datatypes" documentation声明类型为oracle.sql.BLOB的Java参数。然后,您在该getBinaryStream()个对象上致电BLOB以获取InputStream