【问题标题】:insert BLOB file from Local to DB将 BLOB 文件从本地插入数据库
【发布时间】:2011-05-16 02:07:51
【问题描述】:

我试图让用户从本地硬盘中选择一个文件,并用 java 将它作为 BLOB 值插入到 Oracle 数据库中。

setBinaryStream 不允许使用大文件。

使用 setBlob 我无法将文件转换为 blob。

从数据库中导入 blob 文件然后覆盖它是唯一的解决方案吗?

问候, 海瑟姆

【问题讨论】:

    标签: java sql oracle10g blob


    【解决方案1】:

    这是我之前用过的建议

    文件本质上一个字节数组,你可以做的是读取文件数据并使用PreparedStatement.setBytes(index, byte[])来存储数据。

    希望这会有所帮助。

    【讨论】:

    • setBytes 不允许大文件。
    • 文件有多大?为什么不增加 BLOB 大小?
    • 1 kB 可以,1 MB 不行。
    • 我使用 Blob 在 MySQL 中存储 5MB 文件没有问题(我使用 setBytes().
    • 我正在使用 oracle DB,也许这会有所作为。
    【解决方案2】:

    您需要将文件作为任何字节数组读取。这个字节数组可以分配给Oracle BLOB 列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 2019-02-22
      • 2012-05-15
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多