0

Javaを使用してレガシーOracleデータベースの長い生の列にbmpファイルを保存しようとしていますが、うまくいきません。これは私が使用したコードです:

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;」が配置されます。

行が更新されました

このファイルを長い生の列に挿入するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

archivo.length()を確認してください。それは 4 ですか?

また

に 4 バイトしかないか、4 バイトしかありません。チェックアウトしてinput2みてください。input2.available()

于 2012-09-18T02:32:51.393 に答える