49.5. 端点选项
JDBC 端点使用 URI 语法进行配置:
jdbc:dataSourceName
使用以下 path 和 查询参数:
49.5.1. 路径参数(1 参数)
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
dataSourceName (producer) | 在 Registry 中查找所需的数据源名称。如果名称是 dataSource 或 default,则 Camel 将尝试从 registry 中查找默认 DataSource,这意味着如果只有一个找到的 DataSource 实例,则会使用此 DataSource。 | 字符串 |
49.5.2. 查询参数 (14 参数)
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
allowNamedParameters (producer) | 是否在查询中使用命名参数。 | True | 布尔值 |
outputClass (producer) | 指定在 outputType=SelectOne 或 SelectList 时用作转换的完整软件包和类名称。 | 字符串 | |
outputType (producer) | 确定制作者应使用的输出。Enum 值:
| SelectList | JdbcOutputType |
parameters (producer) | java.sql.Statement 的可选参数。例如,要设置 maxRows、fetchSize 等。 | Map | |
readSize (producer) | 轮询查询可以读取的默认最大行数。默认值为 0。 | int | |
resetAutoCommit (producer) | Camel 将 JDBC 连接上的 autoCommit 设置为 false,在执行声明后提交更改,并在末尾重置连接的 autoCommit 标志(如果 resetAutoCommit 为 true)。如果 JDBC 连接不支持重置 autoCommit 标志,您可以将 resetAutoCommit 标志设置为 false,并且 Camel 不会尝试重置 autoCommit 标志。与 XA 事务一起使用时,您很可能需要将其设置为 false,以便事务管理器负责提交此 tx。 | True | 布尔值 |
transacted (producer) | 是否使用事务。 | False | 布尔值 |
useGetBytesForBlob (producer) | 以字节而不是字符串数据形式读取 BLOB 列。对于某些数据库(如 Oracle )可能需要这个数据库,其中必须以字节形式读取 BLOB 列。 | False | 布尔值 |
useHeadersAsParameters (producer) | 将这个选项设置为 true 来使用带有命名参数的 prepareStatementStrategy。这允许使用指定占位符定义查询,并将标头与查询占位符的动态值一起使用。 | False | 布尔值 |
useJDBC4ColumnNameAndLabelSemantics (producer) | 设置在检索列名称时是否使用 JDBC 4 或 JDBC 3.0 的旧语义。JDBC 4.0 使用 columnLabel 获取列名称,其中 JDBC 3.0 使用 columnName 或 columnLabel。不幸的是,JDBC 驱动程序的行为不同,如果您使用此组件解决了这个问题,则可以使用此选项来排除 JDBC 驱动程序的问题。 | True | 布尔值 |
lazyStartProducer (producer (advanced)) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | False | 布尔值 |
beanRowMapper (advanced) | 使用 outputClass 时使用自定义 org.apache.camel.component.jdbc.BeanRowMapper。默认实现会小写,行名称和跳过下划线和横线。例如 CUST_ID 被映射为 custId。 | BeanRowMapper | |
connectionStrategy (advanced) | 使用自定义策略来使用连接。在使用 spring-jdbc 组件时不要使用自定义策略,因为默认使用特殊的 Spring ConnectionStrategy 支持 Spring Transactions。 | ConnectionStrategy | |
prepareStatementStrategy (advanced) | 允许插件使用自定义 org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy 来控制查询和准备语句的准备。 | JdbcPrepareStatementStrategy |