Я сделал функцию Java, которая принимает InputStream в качестве ввода. У меня есть oracle.sql.BLOB экземпляр для передачи этой функции. Как я могу преобразовать его в InputStream?
InputStream
oracle.sql.BLOB
Нужно ли мне переписать мою функцию, используя параметр BLOB?
Вы на самом деле не сказали, как вы извлекаете данные из базы данных, но вы можете использовать ResultSet.getBinaryStream(), чтобы получить InputStream, или позвонить getBlob(), чтобы получить Blob и затем getBinaryStream() на Blob для получения потока.
ResultSet.getBinaryStream()
getBlob()
Blob
getBinaryStream()
Объявите свой параметр Java типа oracle.sql.BLOB в соответствии с документацией "Типы данных отображения" . Затем вы вызываете getBinaryStream() для этого BLOB объекта, чтобы получить InputStream.
BLOB