我有這種情況,我需要從數據庫直接將文件內容流到客戶端瀏覽器。Blob的InputStream
因此,我使用普通jdbc rs.getBlob()
,然後blob.getBinaryStream();
稍後寫入http輸出流。
我注意到(一件很好的事情)是,一旦我通過blob輸入流,數據庫連接就會重新連接到數據源池。 (weblogic)
現在我問你,我的觀察是正確的?因爲我擔心下載需要很長時間,db連接將停留在請求中,以便能夠流式傳輸文件。
顯然,一旦流式傳輸開始,數據庫連接不再使用。
將在這裏實體模型的一些代碼,以便更好地理解
@Trasactional
public void InputStream getIsFromBlob(....){
....
is = blob.getBinaryStream();
...
return is;
}
後來在一個servlet用這個方法讓我們說和寫contect的是在HTTP的OutputStream
感謝
同樣的問題https://forums.oracle.com/forums/thread.jspa?messageID=9492635 – Cris 2013-03-13 09:21:15