问题标签 [camel-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5319 浏览

java - Camel - 使用 useMessageBodyForSql 进行骆驼 SQL 批量插入

我在这里的文档中读到

“如果批处理设置为 true,则入站消息正文的解释会略有变化——而不是参数迭代器,组件需要一个包含参数迭代器的迭代器;外部迭代器的大小决定了批量大小。”

“从 Camel 2.16 开始,您可以使用选项 useMessageBodyForSql 允许将消息体用作 SQL 语句,然后必须在带有键 SqlConstants.SQL_PARAMETERS 的标头中提供 SQL 参数。这允许 SQL 组件更动态地工作因为 SQL 查询来自消息正文。”

我有以下路线:

主体是与参数列表匹配的键/值映射。

这有效,但不如预期。

每一行都被一一插入,而不是预期的批量插入。这种选项组合甚至可能吗?

如果不可能,有什么替代方法可以做到这一点?

0 投票
0 回答
611 浏览

java - 骆驼sql插入bean

我正在尝试使用 Camel 中的 bean 插入 sql。我必须以某种方式遗漏一个细节,因为在到达骆驼 sql 组件内部类时 sql 为空。在insertBean中返回map难道还不够吗?

我的路线是这样定义的。

我的 insertBean 只生成一个字符串,对象映射并返回它。

我遵循了骆驼 apache sql 示例

我还尝试在 sql 组件上设置不同的选项参数,例如useMessageBodyForSql和 batch,但没有不同的结果。

stackTrace 显示 sql 是空的:

提前致谢

0 投票
1 回答
1191 浏览

database - 如何使用带有 Oracle 数据库的骆驼 SQL 组件插入 blob

我正在尝试使用骆驼 SQL 组件(http://camel.apache.org/sql-component.html)插入输入流。

我在 Oracle 数据库中有下表:

和以下路线:

当我尝试运行以下代码时:

我总是得到一种不兼容的第三个参数(输入流)。

相同的代码在 MySQL 数据库上运行没有错误,但在 Oracle 上运行不佳。

我看到组件骆驼 SQL 使用以下代码作为使用准备好的语句的策略:

但这种策略似乎没有使用如下准备语句:

而是调用以下代码

它似乎在 oracle db 上效果不佳。

所以问题是:我会改变 SQL 骆驼组件使用的默认 SQL 准备语句策略吗?或者还有其他方法吗?

0 投票
2 回答
2415 浏览

apache-camel - Apache骆驼如何使用sql组件将地图值插入数据库

Apache骆驼如何使用SQL组件将地图值插入数据库

我的班级文件:


sql.properties 文件是:


Context.xml 是

问题是这只会向数据库插入一行,但文件包含 2000 行我怎么能做到这一点

0 投票
2 回答
2607 浏览

apache-camel - 如何在骆驼中将结果集添加到csv文件

我的 xml 在下面给出

我的sql语句是

用于处理结果集的 bean 类是

}

现在的问题是 Route 1 数据被传输到 csv 文件中,数据库中有确切的行数。但是 route 2 中没有数据附加到我使用 camel 2.16 的 csv 文件中

0 投票
1 回答
548 浏览

spring - 带有简单表达式的骆驼 SQL 组件

我正在尝试使用 Apache Camel 实现类似 HTTP 代理的功能。在我的代理中,我想在 DB 中插入一个标头值,我在 SQL 中使用了简单表达式。

这是我的骆驼路线。

我能够插入标头值,但在此路由中的 SQL 端点之后丢失了请求正文。响应是 400。

例外是

我发现原因是简单的表达。但是,我不知道为什么 Simple Expression 会删除请求正文,以及如何解决此问题。

0 投票
1 回答
761 浏览

apache-camel - 在骆驼中,我如何将结果集列更新为一个值

我的选择查询是

我的路线是

我的豆是

我想将结果集处理列更新为完成或某个值。

我试过了

但这不会更新数据库中的任何值。为什么不?

0 投票
1 回答
345 浏览

apache-camel - 输出重复,应该只打印一次

这是一个来自 mysql 服务器的简单选择语句,并在控制台上显示输出。尽管我没有使用任何计时器,但结果却以某种方式循环打印。

客户端代码为:

0 投票
2 回答
794 浏览

apache-camel - 使用 pollEnrich() 从表中读取文件位置并复制到特定文件夹

我正在尝试编写一个读取数据库表以获取绝对文件路径列表然后将这些文件复制到另一个文件夹的骆驼路线。但是,只有文件路径被创建为内容,而不是原始内容。

请让我知道我在这里缺少什么来将绝对文件路径转换为实际文件。

更新#1。

下面的代码片段正在调用 pollEnrich()。但是 pollEnrich() 正在复制文件数,该文件数等于 sql 返回的行数,而不是根据先前交换的文件名。

我仍然无法将实际文件名传递给 pollingEnrich() 端点。我也尝试从正文以及标题中提取它。可能出了什么问题。

0 投票
0 回答
38 浏览

sharepoint-2010 - 如何将报告参数值传递给 SSRS 报告(基于 CAMEL)调用 Sharepoint asmx

我无法传递报告参数。参数值不会被传递的实际值替换。我检查了提琴手。实际值没有被替换。

我试过 =Parameters!XXX.Value 代替参数不起作用

XXXXXX {XXXXXXXXX}
FALSE 错误
*