172.2.2. 查询参数(13 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
allowNamedParameters (producer) | 是否允许使用查询中的指定参数。 | true | 布尔值 |
outputClass (producer) | 指定在 outputType=SelectOne 或 SelectList 时用作转换的完整软件包和类名称。 | 字符串 | |
outputType (producer) | 确定制作者应使用的输出。 | SelectList | JdbcOutputType |
parameters (producer) | java.sql.Statement 的可选参数。例如,若要设置 maxRows, fetchSize etc。 | map | |
readSize (producer) | 默认由轮询查询读取的行数上限。默认值为 0。 | int | |
resetAutoCommit (producer) | Camel 将 JDBC 连接上的 autoCommit 设置为 false,在执行 语句后提交更改,并在结尾重置连接的 autoCommit 标志(如果 resetAutoCommit 为 true)。如果 JDBC 连接不支持重置 autoCommit 标志,您可以将 resetAutoCommit 标志设置为 false,Commit 标志也不会尝试重置 autoCommit 标志。与 XA 事务一起使用时,很可能需要将其设置为 false,以便交易管理器负责提交此 tx。 | true | 布尔值 |
transacted (producer) | 是否使用事务。 | false | 布尔值 |
useGetBytesForBlob (producer) | 以字节而不是字符串数据形式读取 BLOB 列。对于某些数据库(如 Oracle)需要这样做,如 Oracle,您必须读取 BLOB 列作为字节数。 | false | 布尔值 |
useHeadersAsParameters (producer) | 将这个选项设置为 true 以使用带有命名参数的 prepareStatementStrategy。这允许使用命名占位符定义查询,并使用带有查询占位符的动态值的标头。 | false | 布尔值 |
useJDBC4ColumnNameAnd LabelSemantics (producer) | 设置在检索列名称时是否使用 JDBC 4 还是 JDBC 3.0 还是旧的语义。JDBC 4.0 使用 columnLabel 获取作为 JDBC 3.0 使用 columnName 或 columnLabel 的列名称。不幸的是 JDBC 驱动程序的行为不同,如果您使用这个组件,则此选项将使用这个选项解决 JDBC 驱动程序的问题。 | true | 布尔值 |
beanRowMapper (advanced) | 使用 outputClass 时,使用自定义 org.apache.camel.component.jdbc.BeanRowMapper。默认实现将降低行名称并跳过下划线和短划线。例如,CUST_ID 映射为 custId。 | BeanRowMapper | |
prepareStatementStrategy (advanced) | 允许插件使用自定义 org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy 来控制对查询准备和准备的语句。 | JdbcPrepareStatement Strategy | |
同步 (高级) | 设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。 | false | 布尔值 |