mysql - apache camel 路由拆分 sql 结果

标签 mysql jdbc apache-camel

我想做的是从数据库中选择所有行,并为每一行更新该行的某些列。下面是我的 Camel 路线。

from("direct:insert").
from("sql:select * from my_table").
split(body()).
log("${body[id]}").
end();

我使用下面的代码开始这条路线...

context.createProducerTemplate().sendBody("direct:insert", null);

问题是它发生了多次(即来自 my_table 的所有 id 被打印了大约 18 次!!)。我如何让它只发生一次?

最佳答案

下面的代码对我来说很好..

from("direct:insert").
to("sql:select * from my_table").
split(body()).
log("${body[id]}").
end();

关于mysql - apache camel 路由拆分 sql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571571/

相关文章:

java - 如何将 Camel 中的 BeanInvocation 对象转换为消息正文和 header ?

php - 为什么我的php绑定(bind)参数代码可以在wamp上运行,但在lnmp平台上不起作用

php - 使用 AJAX 根据图像映射点击区域编辑 PHP 查询代码

java - 直接将结果集插入jtable

java - 哪个地方写connection.close()和preparedstatement.close()

xpath - 在 Camel 中混合 xpath 和简单表达式

java - 任何能够处理数据集的基于 DSL 的框架?

mysql - 设置 SQL_MODE ="NO_AUTO_VALUE_ON_ZERO";给出一个错误

php - MySQL 存储过程还是 php 代码?

java - 是否可以在 sql server 上使用 jdbc 获取查询计划?