[英]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.