I made a Java function that takes an InputStream
as an input. I have a oracle.sql.BLOB
instance to pass to that function. How can I convert it to a InputStream
?
Do I need to re-write my function using a BLOB parameter, instead?
You haven't really said how you're fetching data from the database, but you can use ResultSet.getBinaryStream()
to get an InputStream
, or call getBlob()
to get a Blob
, and then getBinaryStream()
on the Blob
to get a stream.
Declare your Java parameter of type oracle.sql.BLOB
as per the "Mapping Datatypes" documentation. Then, you call getBinaryStream()
on that BLOB
object to obtain your InputStream
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With