Выборка из БД

Для выборки данных из БД необходимо:

  1. Создать «Credentials» для подключения.

    Перейти в журнал «Credentials» (Рабочее пространство «Раздел администратора» → Интеграция):

    ../../_images/Camel_3.png ../../_images/Camel_3_1.png
  2. Создать «Источник данных» DB Data Source — источник будет создан с типом db.

    Перейти в журнал «Источники данных» (Рабочее пространство «Раздел администратора» → Интеграция):

    ../../_images/Camel_4.png ../../_images/Camel_5.png
  3. Создать «Camel DSL».

    Перейти в журнал «Camel DSL» (Рабочее пространство «Раздел администратора» → Интеграция):

    ../../_images/Camel_6.png ../../_images/Camel_6_1.png

    Контекст Camel DSL должен содержать маршрут выборки из БД. Например:

    - route:
        from:
          uri: "timer:start?delay=-1&repeatCount=1"
          steps:
            - setBody:
                constant: "select * from actions"
            - to: "jdbc:datasource"
            - split:
                simple: "${body}"
                steps:
                  - to: "stream:out"
    

    где:

    • datasource — имя источника данных, созданного в п. 2; при использовании в маршруте необходимо добавлять префикс «jdbc:»;

    • actions — имя таблицы БД, из которой делается выборка;

    • timer — таймер, запускающий маршрут: delay=-1 — немедленно при старте контекста, repeatCount=1 — только один раз;

    • блок split — разделяет результат выборки на строки, которые выводятся в трассу stream:out.

  4. Для выполнения содержимого контекста изменить состояние Camel DSL на Started.