我试图允许用户从本地硬盘中选择一个文件,并将其作为BLOB值插入Oracle数据库中的java。
setBinaryStream不允许使用大文件。
使用setBlob我无法将文件转换为blob。
是否从DB导入blob文件然后将其覆盖为唯一解决方案?。
此致 Haythem
答案 0 :(得分:2)
这是我之前使用的建议
本质上,文件是一个字节数组,您可以做的是读取文件数据并使用PreparedStatement.setBytes(index, byte[])
来存储数据。
希望这有帮助。
答案 1 :(得分:1)
您需要将文件读取为任何字节数组。此字节数组可以分配给Oracle BLOB列。