目录
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:5.6.4
症状

问题原因
1、MySQL插入blob数据写法
InputStream in = new FileInputStream("文件路径");
ps.setBlob(3, in);
2、Oracle插入blob数据方法
(1)ResultSet.getBinaryStream 和PreparedStatement.setBinaryStream对BLOB进行读写
如果BLOB中存储的是文本文件的话,就没问题,如果是二进制文件,传输就会有问题
(2)插入更新
insert xxxtable(A,B,C) values(empty_blob(),'xxx','yyyy')
conn.setAutoCommit(false);
select A from table where xxx=? for update
3、瀚高
ResultSet.getBinaryStream 和PreparedStatement.setBinaryStream对BLOB进行读写
解决方案
InputStream in = new FileInputStream("文件路径");
ps.setBlob(3, in);
更多解决方案请登录【瀚高技术支持平台】 查看瀚高技术支持平台
本文详细介绍了在Linux环境下,使用MySQL、Oracle及瀚高数据库管理系统处理BLOB数据的方法。包括了使用InputStream和FileInputStream插入BLOB数据,以及利用PreparedStatement和ResultSet进行读写的注意事项。对于不同类型的文件,如文本和二进制文件,提供了具体的解决方案。
1334

被折叠的 条评论
为什么被折叠?



