第 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&…