java - Apache Camel 示例在表中插入一行

标签 java jdbc apache-camel

我想将 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/

相关文章:

XPage 中的 java.util.ConcurrentModificationException

java - Android 中可拖动圆圈内的文本

mysql - Google App 脚本 - 如何在 JDBC 查询中加入多个数据库

mysql - 无法在 osx 上获取 mysql 的数据库元数据

java - Apache Camel With Quartz - 没有并发执行

java - RoboBinding:firePropertyChange() 上没有此类属性异常

java - 服务器启动时由于 ecache 请求负载过多而导致数据库服务器停止运行

java - Camel SpringBoot Rest servlet 连接被拒绝(camel 2.22.0)

apache-camel - poolEnrich 是否将整个文件内容加载到内存中?

java - 与在 Eclipse 中使用常规 Java 代码相比,使用 Google Apps 脚本与 Google 表格交互有哪些优势?