Oracle数据库BLOB到Java中的InputStream?

Oracle数据库BLOB到Java中的InputStream?,java,oracle,blob,inputstream,Java,Oracle,Blob,Inputstream,我制作了一个Java函数,它将InputStream作为输入。我有一个oracle.sql.BLOB实例要传递给该函数。如何将其转换为输入流 是否需要使用BLOB参数重新编写函数?您还没有真正说明如何从数据库中获取数据,但可以使用获取InputStream,或者调用getBlob()获取BLOB,然后调用getBinaryStream()在Blob上获取流。根据声明声明类型为oracle.sql.Blob的Java参数。然后,在该BLOB对象上调用getBinaryStream(),以获取Inp

我制作了一个Java函数,它将
InputStream
作为输入。我有一个
oracle.sql.BLOB
实例要传递给该函数。如何将其转换为
输入流


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

您还没有真正说明如何从数据库中获取数据,但可以使用获取
InputStream
,或者调用
getBlob()
获取
BLOB
,然后调用
getBinaryStream()
Blob
上获取流。

根据声明声明类型为
oracle.sql.Blob
的Java参数。然后,在该
BLOB
对象上调用
getBinaryStream()
,以获取
InputStream

我们使用PL/SQL对其进行处理,因此这里没有什么特别之处,这里有一个PL/SQL函数调用java函数并返回results@Data-Base:我是说你使用的是哪种客户端技术——一种ORM,比如Hibernate,直接JDBC,哪个驱动程序等。不知道你的意思是什么,但没有!我们只需从PL/SQL查询数据库,并将变量发送到函数,函数获取变量,转换数据并返回一个文本,Java在Oracle中编译为类Database@Data-贝斯:啊,那是另一回事了。在数据库中运行Java代码的情况相对较少。。。我希望你一开始就这么说,因为我不知道这是怎么回事。基本上,在任何API中寻找与Blob相关的调用……然后呢?如何将其转换为InputStream?