我正在尝试使用java将bmp文件保存到旧版oracle数据库中的长原始列,但是我运行不正常。这是我使用的代码:
InputStream input2 = new ByteArrayInputStream(bytesArchivo);
String sql = "UPDATE firma_legal SET " +
" firma = ? " +
"WHERE cod_unicom = 1120";
OraclePreparedStatement stat =
(OraclePreparedStatement) connection.prepareStatement(sql);
stat.setBinaryStream(1, input2, (int)archivo.length());
stat.executeUpdate();
input2.close();
代码执行得很好,但是当我在数据库中看到它没有更新我想要的行时,它将此字符串设置为“BMF;”。
如何将此文件插入长原始列?
感谢您的帮助。
答案 0 :(得分:0)
请检查值archivo.length()
,是否等于4?
或
input2
中只有4个字节可用,请尝试input2.available()
结帐。