第 172 章 JDBC 组件
可作为 Camel 版本 1.2 提供
jdbc 组件允许您通过 JDBC 访问数据库,其中 SQL 查询(SELECT)和操作(INSERT、UPDATE 等)会在消息正文中发送。此组件使用标准的 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
组件。
172.1. URI 格式
jdbc:dataSourceName[?options]
此组件仅支持制作者端点。
您可以使用以下格式在 URI 中附加查询选项 ?option=value&option=value&…