我想将 exchange.body 插入到数据库表中,作为我的路线条件之一。
- 有没有camel-jdbc组件插入消息体的例子/教程?
- 我可以导入 SQL 语句本身并将 exchange.body 传递给它吗?
我看了http://camel.apache.org/jdbc.html例如,但无法理解。
这里的 Spring 示例让我感到困惑。我不明白为什么将正文设置为 SQL 查询并再次从类路径中导入一些查询。 (这里没有提到插入查询的例子。)
最佳答案
如果您想使用相同的语句 插入(仅更改参数)- 使用SQL component .
如果您想使用任意SQL 语句 插入组件- 使用JDBC component .
SQL 组件使用:
from("direct:start").to("sql:insert into table foo (c1, c1) values ('#','#')");
com.google.common.collect.Lists;
producerTemplate.sendBody("direct:start", Lists.newArrayList("value1","value2"));
JDBC 组件使用:
from("direct:start").to("jdbc:dataSource");
producerTemplate.sendBody("direct:start", "insert into table foo (c1, c1) values ('value1','value2')");
关于java - Apache Camel 示例在表中插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777825/