【问题标题】:Write Long Raw bmp file to Oracle Databse using Java使用 Java 将 Long Raw bmp 文件写入 Oracle 数据库
【发布时间】:2012-09-18 00:11:29
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: java oracle long-integer bmp


    【解决方案1】:

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

    input2 中只有 4 个字节可用,请尝试input2.available() 来查看。

    【讨论】:

    • 嗨 Ronson,长度是 15895,为简单起见,我没有放其余代码,但我在将其写入数据库之前检查了它
    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多