База данных Oracle BLOB для InputStream в Java? - PullRequest
3 голосов
/ 08 ноября 2011

Я сделал функцию Java, которая принимает InputStream в качестве ввода. У меня есть oracle.sql.BLOB экземпляр для передачи этой функции. Как я могу преобразовать его в InputStream?

Нужно ли мне переписать мою функцию, используя параметр BLOB?

Ответы [ 2 ]

6 голосов
/ 08 ноября 2011

Вы на самом деле не сказали, как вы извлекаете данные из базы данных, но вы можете использовать ResultSet.getBinaryStream(), чтобы получить InputStream, или позвонить getBlob(), чтобы получить Blob и затем getBinaryStream() на Blob для получения потока.

5 голосов
/ 08 ноября 2011

Объявите свой параметр Java типа oracle.sql.BLOB в соответствии с документацией "Типы данных отображения" . Затем вы вызываете getBinaryStream() для этого BLOB объекта, чтобы получить InputStream.

...