第 173 章 JDBC Component


从 Camel 版本 1.2 开始提供

jdbc 组件允许您通过 JDBC 访问数据库,其中 SQL 查询(SELECT)和操作(INSERT, UPDATE, et c)在消息正文中发送。此组件使用标准的 JDBC API,这与使用 spring-jdbc 的 SQL 组件 不同。

Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-jdbc</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

此组件只能用于定义制作者端点,这意味着您无法在 from () 语句中使用 JDBC 组件。

Transactions

使用 camel-jdbc 选项时,您必须实施并配置事务管理器,并将 Camel 路由定义中的 resetAutoCommit 属性设置为 false

带有 camel-jdbc 的事务路由定义

from("direct:tx")
    .transacted()
    .to("jdbc:test_db?resetAutoCommit=false")
注意

camel-jdbc 组件一起使用时,不需要 transacted=true 属性。如果您需要额外的功能,请考虑使用 camel-sql 组件。

173.1. URI 格式

jdbc:dataSourceName[?options]

此组件仅支持制作者端点。

您可以使用以下格式在 URI 中附加查询选项 ?option=value& amp;option=value&…​

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.