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

byte array to blob data type in mule using ojdbc8 jar

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

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

对此您能提供什么建议吗?

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

<flow name="blob-testFlow">
    <file:inbound-endpoint path="C:\Users\xyxyz\Desktop\filetoblobsdkj" 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])