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

布尔值