oracle往BLOB这种类型的大字段插值前必须先插一个空值,不然会报错
for (int i = 0; i < fileList.size(); i++) {
UploadFileItem ufi = (UploadFileItem) fileList.get(i);
InputStream is = ufi.getInputStream();
String sqlWhere = null;
PreparedStatement ps = null;
sqlWhere = "UPDATE T_BZ_QYSQXX SET "+ufi.getFieldName()+"=?,filename_"+ufi.getFieldName()+"=? where sqid=?";
ps = daboSql.getDao().getConnection().prepareStatement(sqlWhere);
ps.setBlob(1, BLOB.empty_lob());
ps.setString(2, ufi.getFileName());
ps.setLong(3,bo.getSqid());
ps.executeUpdate();
daboSql.fillBlob(bo, ufi.getFieldName(), is);
is.close();
}