2011-11-08 73 views

回答

5

根據"Mapping Datatypes" documentation聲明類型爲oracle.sql.BLOB的Java參數。然後,您撥打getBinaryStream()對此BLOB對象獲取您的InputStream

+0

然後呢?我如何將它轉換爲InputStream? –

+0

@數據庫:我編輯了答案。 –

+0

oracle.sql.BLOB給我一個錯誤! –

6

你真的沒有說怎麼你從數據庫中獲取數據,但你可以在Blob使用ResultSet.getBinaryStream()得到一個InputStream,或致電getBlob()獲得Blob,然後getBinaryStream()獲得流。

+0

我們用PL/SQL修改它,所以在這裏沒什麼特別的,那裏有一個調用java函數並返回結果的PL/SQL函數 –

+0

@ Data-Base:我的意思是你正在使用哪種客戶端技術 - 一個ORM等作爲Hibernate,直接JDBC,哪個驅動等 –

+0

不知道你是什麼意思,但沒有!我們只是從PL/SQL中查詢數據庫並將該變量發送給函數,該函數將變量轉換爲數據並返回文本 Java被編譯爲Oracle數據庫中的類 –