日期:2014-05-17  浏览次数:20622 次

java 保存blob 类型的字段
目前从接口那边读取了一部分数据, 其中有一个是byte[]数组,原本它是一个图片..




问题: 现在我想把这个字段插入到oracle 数据库的blob字段中,网上看了很多,有点坑人.



求真真做过的人告诉我, 谢谢了..

------解决方案--------------------
至少说下你用的是什么数据访问组件?Hibernate、MyBatis 还是 JDBC 直接上?
------解决方案--------------------
把byte[]数组信息转成inputStream就可以了
for example
Java code
byte[] data = xxx(); //获得接口的图片信息
ByteArrayInputStream bis = new ByteArrayInputStream(data);
PreparedStatement ps = DBConnection.prepareStatement(your_sql);
ps.setBinaryStream(parameterIndex, bis, data.length);
ps.executeUpdate();