使用ojdbc8jar将mule中的字节数组转换为blob数据类型



我正试图从文件连接器读取一个图像/pdf,并将其存储在具有BLOB数据类型列的oracle数据库中。当我使用ojdbc6.jar时,这是有效的。它不适用于ojdbc8.jar。

在收集文件后,我将文件添加到字节数组转换器中,然后使用ojdbc6进行数据库插入。

你能为此提供一些建议吗?

我能够使用ojdbc6运行的代码是

<flow name="blob-testFlow">
<file:inbound-endpoint path="C:UsersxyxyzDesktopfiletoblobsdkj" responseTimeout="10000" doc:name="File"/>
<file:file-to-byte-array-transformer doc:name="File to Byte Array"/>
<db:insert config-ref="Oracle_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[INSERT INTO filetoblob(id,data)
VALUES(11,#[payload])]]></db:parameterized-query>
</db:insert>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>

经过努力,我找到了一个简单的解决方案。我只需要修改的插入查询

INSERT INTO filetoblob(id,data)
VALUES(11,#[payload])

INSERT INTO filetoblob
VALUES(11,#[payload])

最新更新