繁体   English   中英

如何使用jdbcTemplate将文件插入Oracle?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM