【发布时间】:2017-01-08 08:02:06
【问题描述】:
我试图将字节数组作为 SqlLobValue() 提供,但它不起作用。
public void sendEmailWithAccountInfoPDF(String toEmail, byte[] pdf) {
String SQL_ADD_EMAIL = "insert into emails_for_sending " +
"(to_email, attach_type, attach_name, attach_body) " +
"values (:to_email, :attach_type, :attach_name, :attach_body);";
Map<String, Object> params = new HashMap<>();
params.put("to_email", toEmail);
params.put("attach_type", "application/pdf");
params.put("attach_name", "info.pdf");
params.put("attach_body", new SqlLobValue(pdf));
jdbcTemplate.update(SQL_ADD_EMAIL, params);
}
但它给了我“SqlLobValue 只支持 SQL 类型 Blob 和 Clob”。
如何使用 jdbcTemplate 将文件正确插入 Oracle?
【问题讨论】:
-
发布完整的堆栈跟踪。异常是由 Spring 类引发的吗?如果是,请查找源代码以查看引发异常的原因。如果不是,attach_body 列实际上是 blob/clob 类型吗?