此代碼在數據庫中存儲空值。BLOB更新不起作用,也不顯示錯誤,但它存儲空
PreparedStatement ps;
String preparestmt = "update t_member set photo=? " + " where aplication_num = (select max(application_num) from t_member)";
ps = con.prepareStatement(preparestmt);
ps.setBinaryStream(1,in,in.available());
ps.executeUpdate();
ps.close();
in.close();
con.commit();
con.close();
photo是blob字段,in是包含圖像文件的inputstream。在插入圖像保存正確,但我嘗試update.it始終只存儲null。 inputstream也很好。它還有54353字節,我也檢查一下。幫助我更新這些數據。
你爲什麼要將application_num設置爲max()?你如何確保這個聲明總能返回你想要的application_num? –
達不是我想要的唯一tat.if我更新任何其他專欄意味着它更新罰款blob只有我問。 – sabarirajan
你可以粘貼你的插入語句嗎?你說這是有效的。 –