使用Java将Long Raw bmp文件写入Oracle数据库

时间:2012-09-18 00:11:30

标签: java oracle long-integer bmp

我正在尝试使用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;”。

Row updated

如何将此文件插入长原始列?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

请检查值archivo.length(),是否等于4?

input2中只有4个字节可用,请尝试input2.available()结帐。