SQL
The SQL support is added by JoSQL and is primarily used for performing SQL queries on in-memory objects. If you prefer to perform actual database queries then check out the JPA component.
Camel supports SQL to allow an Expression or Predicate to be used in the DSL or Xml Configuration. For example you could use SQL to create an Predicate in a Message Filter or as an Expression for a Recipient List.
To add an SQL expression to your routing rules its usually easiest to import the SqlBuilder classes methods then you can use the sql() function inside your rules.
import static org.apache.camel.builder.sql.SqlBuilder.*; ... from("queue:foo").setBody(sql("select * from MyType")).to("queue:bar")
Syntax
Expression |
Type |
Description |
---|---|---|
exchange |
Exchange |
the Exchange object |
in |
Message |
the exchange.in message |
out |
Message |
the exchange.out message |
the property key |
Object |
the Exchange properties |
the header key |
Object |
the exchange.in headers |
the variable key |
Object |
if any additional variables is added using |