2013-07-15 67 views
0

改善用戶體驗。我想實現一個進度條,當用戶提交一個Blob字段的查詢時。現在我們在Swing Client中使用EclipseLink和JPA。但我不知道如何才能以ftp上傳的方式獲得進展。 JPA或EclipseLink可能嗎?和/或它依賴於數據庫驅動程序嗎?(我們的情況Oracle)。 JPA,EclipseLink。在上傳Blob字段時獲取進度?

我們決定存儲在數據庫中,因爲這個二進制文件有一定的機密等級。

在此先感謝

回答

1

爲了讓你需要的流寫入到BLOB的進度條。爲此,您需要使用JDBC來更新BLOB字段。您可以使用unwrap(Connection.clas)API從JPA EntityManager獲取JDBC連接。

BLOB有多大?檢查流式傳輸需要很長時間,如果沒有,那麼沒有必要給出進度條。你可以給用戶一個進度條來將用戶的文件讀入內存,然後將其正常寫入數據庫。

您也可以使用試探法,但根據blob的大小測量/猜測寫入的預期時間,然後在此基礎上創建進程欄。

+0

謝謝,帶有二進制文件的查詢需要大約3分鐘才能執行,最糟糕的情況是10分鐘。是的,我瞭解你,如果它需要10秒鐘或類似的東西。 –

相關問題