【发布时间】:2011-05-16 02:07:51
【问题描述】:
我试图让用户从本地硬盘中选择一个文件,并用 java 将它作为 BLOB 值插入到 Oracle 数据库中。
setBinaryStream 不允许使用大文件。
使用 setBlob 我无法将文件转换为 blob。
从数据库中导入 blob 文件然后覆盖它是唯一的解决方案吗?
问候, 海瑟姆
【问题讨论】:
我试图让用户从本地硬盘中选择一个文件,并用 java 将它作为 BLOB 值插入到 Oracle 数据库中。
setBinaryStream 不允许使用大文件。
使用 setBlob 我无法将文件转换为 blob。
从数据库中导入 blob 文件然后覆盖它是唯一的解决方案吗?
问候, 海瑟姆
【问题讨论】:
这是我之前用过的建议
文件本质上是一个字节数组,你可以做的是读取文件数据并使用PreparedStatement.setBytes(index, byte[])来存储数据。
希望这会有所帮助。
【讨论】:
setBytes().
您需要将文件作为任何字节数组读取。这个字节数组可以分配给Oracle BLOB 列。
【讨论】: