从数据库中获取 Db4o blob,而不将其存储到磁盘

发布于 2024-09-19 16:00:38 字数 109 浏览 7 评论 0原文

有没有办法从数据库中取出 Db4o Blob 而不将其存储到磁盘?
我只找到了方法 void com.db4o.types.Blob.writeTo(File arg0)

Is there a way to get a Db4o Blob out of the Database without storing it to disk?
I only found the method void com.db4o.types.Blob.writeTo(File arg0)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2024-09-26 16:00:38

不幸的是不是 =( 没有解决办法(除了更改 db4o 代码)。您必须使用文件才能使用 db4o-blob 类型。

我同意这很烦人。

作为替代方案,您可以使用 byte[]-arrays,它使用起来更方便,但是请注意 db4o 当您使用 byte[] 数组作为 blob 时,文件大小受到限制。

只是一些附加说明:

  • 您还需要轮询状态,这也非常烦人,
  • 请注意 blob IO 运行 。交易之外。

Unfortunately not =( There's no work around (except changing the db4o code). You have to work with files to use the db4o-blob type.

I agree that this is quite annoying.

As alternative you could use byte[]-arrays, which are more convenient to work with. However mind the db4o file-size limitation when your using byte[]-arrays as blob.

Just some additional notes:

  • You also need to poll for the state, which is also very annoying.
  • Note that the blob IO runs outside the transaction.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文