java - 从数据库中获取 Db4o blob 而不将它们存储到磁盘

标签 java blob db4o

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

最佳答案

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

我同意这很烦人。

作为替代方案,您可以使用 byte[] 数组,使用起来更方便。但是请注意 db4o file-size limitation当您使用 byte[]-arrays 作为 blob 时。

只是一些补充说明:

  • 你还需要轮询状态,这也很烦人。
  • 请注意,blob IO 在事务之外运行。

关于java - 从数据库中获取 Db4o blob 而不将它们存储到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701751/

相关文章:

ruby-on-rails - 在 Rails 中对 PostgreSQL 的大型对象进行建模

SQLite:从命令行插入二进制数据

java - 使用 javasist GWT 和 DB4O

sql-server - 将网上商店存储迁移到 NoSQL 解决方案

java - 无法设置JFrame的Visible(false)

java - 如何改进Java中的反转+灰度运算符?

mysql - 使用 SAS、mySQL 或 Excel 从 mySql 数据库提取 Blob(存储的 xml)数据的最佳方法?

java - DB4O 递归删除,它实际上是如何工作的?

java - Visualvm 不检测 Mac 上的应用程序

java - 即使使用 try-catch,Java 中也会出现未处理的异常错误