我试图将字节数组作为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输入和输出提供以下支持:
斑点
字节[]–getBlobAsBytes和setBlobAsBytes
InputStream-getBobAsBinaryStream和setBobAsBinaryStream
克洛布
String-getCobAsString和setCobAsString
输入流-getCobAsciiStream和setCobAsciiStream
阅读器-getCobAs特征流和setCobAs特征流
问题内容: UPSERT操作会更新表或在表中插入一行,这取决于表是否已经有与数据匹配的行: 由于Oracle没有特定的UPSERT语句,执行此操作的最佳方法是什么? 问题答案: MERGE(“老式方式”)的替代方法:
如何将其插入到SQL表中? 此外,这个XML文件中还有很多行,那么如何使用1.sql文件来完成这个操作呢?
本文向大家介绍如何在Oracle中导入dmp文件,包括了如何在Oracle中导入dmp文件的使用技巧和注意事项,需要的朋友参考一下 项目开始拿到了dmp文件,数据库用的是10g的,但是尽然没导成功,后来想可能导出的时候用11导出的,决定试一下。 正好自己的机器是11的客户端,结果不识别imp命令,到安装目录下的bin文件夹下看尽然没有imp执行文件。可能装客户端的时候没选管理者装。 怎么办呢,从别
在本教程中将学习如何使用Oracle 语句将多行插入到一个或多个表中。 在之前的教程中,我们已经学习了如何在表中插入一行。 但是,有时我们可能希望将多行插入到一个或多个表中。 在这种情况下,就可以使用Oracle 语句,该语句也被称为多项式插入语句。 Oracle提供了两种类型的多项式插入语句:无条件的和有条件的。 1. 无条件的Oracle INSERT ALL语句 将多行插入到表中,要将多行插
问题内容: 到目前为止,我已经能够找到如何在文件的开头添加一行,但这并不是我想要的。我会在一个例子中展示 档案内容 结果 相似,但是我不想用它创建任何新行… 如果可能的话,我想这样做。 问题答案: 可以在一个地址上运行: 您在这里的每个答案中看到的神奇之处是什么?线路寻址!。 要添加前10行吗? 或者您可以使用:
我试图使用“load data”语句将CSV数据文件从JMETER插入到POSTGRESQL中。但是LOAD DATA语句不起作用。在internet上,加载语句变得突出显示和工作,但在我的机器上,它没有变得突出显示和错误。 谢了。