[英]How to insert file into Oracle with jdbcTemplate?
我试图将字节数组设置为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?
LobCreator / LobHandler为LOB输入和输出提供以下支持:
BLOB
byte [] – getBlobAsBytes和setBlobAsBytes
InputStream – getBlobAsBinaryStream和setBlobAsBinaryStream
CLOB
字符串– getClobAsString和setClobAsString
InputStream – getClobAsAsciiStream和setClobAsAsciiStream
读取器– getClobAsCharacterStream和setClobAsCharacterStream
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.