0

以改善用户体验。当用户提交带有 Blob 字段的查询时,我想实现一个进度条。现在我们在 Swing 客户端中使用 EclipseLink 和 JPA。但我不知道如何获得 ftp 上传的进度。JPA 或 EclipseLink 可以吗?和/或它是否依赖于数据库驱动程序?(我们的案例是 Oracle)。

我们决定存储在数据库中,因为这个二进制文件具有一定的机密性。

提前致谢

4

1 回答 1

1

要提供进度条,您需要将写入流式传输到 BLOB。为此,您需要使用 JDBC 来更新 BLOB 字段。您可以使用 unwrap(Connection.clas) API 从 JPA EntityManager 获取 JDBC 连接。

BLOB 有多大?检查流式传输是否需要很长时间,如果不需要,则没有必要提供进度条。您可以在将文件从用户读取到内存中时给出一个进度条,然后将其正常写入数据库。

您也可以使用启发式方法,但根据 blob 的大小测量/猜测写入的预期时间,然后以此为基础处理进度条。

于 2013-07-16T14:26:18.190 回答