Java数据库BLOB到Java中的InputStream?

Dat*_*ase 4 java oracle blob inputstream

我做了一个Java函数,它接受InputStream一个输入.我有一个oracle.sql.BLOB实例传递给该函数.我该如何将其转换为InputStream

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

Jon*_*eet 7

你真的没有说怎么你从数据库中获取数据,但你可以用ResultSet.getBinaryStream()获得的InputStream,或致电getBlob()获得Blob,然后getBinaryStream()Blob得到的流.

  • @数据库:啊 - 那是另一回事.在数据库中运行Java代码是相对罕见的...我希望你先说,因为我不知道它是如何工作的.基本上可以在任何API中查找与Blob`相关的调用... (2认同)

Ada*_*ter 5

oracle.sql.BLOB根据"Mapping Datatypes"文档声明类型的Java参数.然后,你调用getBinaryStream()BLOB对象来获取你的InputStream.