2016-11-18 4 views
0

Я хочу написать выбор и вставить запросы для трех таблиц для одной базы данных с использованием соединителя базы данных. Я хочу знать, есть ли альтернатива или как это можно сделать, используя 1 соединитель базы данных?Запись нескольких запросов в коннекторе базы данных в Mule

В итоге я использовал 5 соединителей базы данных. Но я думаю, что это делает поток сложным. Есть ли другой способ сделать это.

ответ

0

Вы ошибетесь :)
Это может быть достигнуто с помощью одного разъема БД, выполняющего 3 разных операции.
Pls пройти через документацию здесь: - https://docs.mulesoft.com/mule-user-guide/v/3.8/database-connector

Вы должны определить один глобальный разъем дб, который соединяет вашу БД: -

<db:generic-config name="GlobalDB_Config" url="jdbc:sqlserver://${mssql.server}:${mssql.port};databaseName=${mssql.database};user=${mssql.user};password=${mssql.password}" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" doc:name="Generic Database Configuration"/>  

, а затем вы можете выполнять различные операции (выбрать, вставки, обновления и т.д.) в вашем потоке с использованием другого компонента дб со ссылкой на тот же глобальный разъем DB: -

<db:insert config-ref="GlobalDB_Config"> 
    <db:parameterized-query>INSERT INTO TABLE1(POSITION, NAME) VALUES (777, #[payload])</db:parameterized-query> 
</db:insert>  

или

<db:select config-ref="GlobalDB_Config"> 
    <db:parameterized-query><![CDATA[SELECT POSITION from TABLE1 WHERE NAME = '#[message.inboundProperties['NAME']]></db:parameterized-query> 
</db:select> 
+0

Я создаю один глобальный коннектор и ссылаюсь на то же самое для нескольких разъемов db. Но мой вопрос - есть ли способ использовать 1 дБ-разъем? потому что, если мы видим поток, то он имеет 4-5 дБ разъемов для 4-5 операций. –

+0

Это не называется коннектором. Коннектор - это тот, который вы определяете глобально с параметрами вашего DB-соединения, такими как DB-url, имя пользователя DB, пароли DB и т. Д. Вещь, которую вы определяете в своем потоке для операций Db, называется компонентом базы данных –

+0

I упомянутый разъем db, потому что в наборе инструментов используется разъем db, когда вы наводите курсор на вкладку разъемов. –