簡體   English   中英

使用Java將Long Raw bmp文件寫入Oracle Databse

[英]Write Long Raw bmp file to Oracle Databse using Java

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

行已更新

我該怎么做將此文件插入原始的長列中?

謝謝你的幫助。

請檢查值archivo.length() ,它等於4嗎?

要么

input2只有4個字節可用,請嘗試input2.available()進行檢出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM