将 BLOB 文件从本地插入到数据库
我试图允许用户从本地硬盘选择一个文件,并使用 java 将其作为 BLOB 值插入到 Oracle 数据库中。
setBinaryStream 不允许大文件。
使用 setBlob 我无法将文件转换为 blob。
从数据库导入 blob 文件然后覆盖它是唯一的解决方案吗?
问候, 海瑟姆
I am trying to allow users to choose a file from local hard disk and to insert it with java in a Oracle Data base as BLOB value.
The setBinaryStream did not allow big files.
with the setBlob I have no way to convert the file to a blob.
Is the import of a blob file from the DB then overwrite it the unique solution?.
Regards,
Haythem
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我之前使用过的建议
本质上,文件是一个字节数组,您可以做的是读取文件数据并使用
PreparedStatement .setBytes(index, byte[])
来存储数据。希望这有帮助。
This is a suggestion that I've used before
In essence a file is an array of bytes, what you can do is to read the file data and use
PreparedStatement.setBytes(index, byte[])
to store the data.Hope this helps.
您需要将文件作为任何字节数组读取。该字节数组可以分配给 Oracle BLOB 列。
You need to read the file as any byte array. This byte array can be assigned to Oracle BLOB column.