байтовый массив для блобирования типа данных в муле, используя jar ojdbc8 - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь прочитать изображение / pdf из коннектора файла и сохранить его в базе данных oracle, имеющей столбец с типом данных BLOB.Это работает, когда я использую 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>

1 Ответ

0 голосов
/ 28 ноября 2018

Я нашел простое решение после борьбы.Мне просто нужно изменить запрос вставки с

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

на

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