172.2. オプション
JDBC コンポーネントは、以下に示す 2 個のオプションをサポートしています。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
dataSource (producer) | レジストリーから名前でデータソースを検索する代わりに、DataSource インスタンスを使用します。 | DataSource | |
resolveProperty Placeholders (advanced) | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
JDBC エンドポイントは、URI 構文を使用して設定されます。
jdbc:dataSourceName
パスおよびクエリーパラメーターを使用します。
172.2.1. パスパラメーター (1 個のパラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
dataSourceName | 必須 レジストリーで検索するための DataSource の名前。名前が dataSource または default の場合、Camel はレジストリーからデフォルトの DataSource を検索しようとします。つまり、DataSource のインスタンスが 1 つしか見つからない場合、この DataSource が使用されます。 | String |
172.2.2. クエリーパラメーター (13 パラメーター)
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
allowNamedParameters (producer) | クエリーで名前付きパラメーターの使用を許可するかどうか。 | true | boolean |
outputClass (producer) | outputType=SelectOne または SelectList の場合、変換として使用する完全なパッケージ名とクラス名を指定します。 | String | |
outputType (producer) | プロデューサーが使用する出力を決定します。 | SelectList | JdbcOutputType |
parameters (producer) | java.sql.Statement へのオプションパラメーター。たとえば、maxRows、fetchSize などを設定します。 | Map | |
readSize (producer) | ポーリングクエリーで読み取ることができるデフォルトの最大行数。デフォルト値は 0 です。 | int | |
resetAutoCommit (producer) | Camel は JDBC 接続の autoCommit を false に設定し、ステートメントの実行後に変更をコミットし、resetAutoCommit が true の場合、最後に接続の autoCommit フラグをリセットします。JDBC 接続が autoCommit フラグのリセットをサポートしていない場合、resetAutoCommit フラグを false に設定すると、Camel は autoCommit フラグをリセットしようとしません。XA トランザクションで使用する場合は、トランザクションマネージャーがこの tx のコミットを担当するように、おそらく false に設定する必要があります。 | true | boolean |
transacted (producer) | トランザクションが使用中かどうか。 | false | boolean |
useGetBytesForBlob (producer) | BLOB 列を文字列データではなくバイトとして読み取る。これは、BLOB 列をバイトとして読み取る必要がある Oracle などの特定のデータベースで必要になる場合があります。 | false | boolean |
useHeadersAsParameters (producer) | 名前付きパラメーターで prepareStatementStrategy を使用するには、このオプションを true に設定します。これにより、名前付きプレースホルダーを使用してクエリーを定義し、クエリープレースホルダーの動的な値を持つヘッダーを使用できます。 | false | boolean |
useJDBC4ColumnNameAnd LabelSemantics (producer) | 列名を取得するときに、JDBC 4 または JDBC 3.0 以前のセマンティックを使用するかどうかを設定します。JDBC 4.0 は columnLabel を使用して列名を取得しますが、JDBC 3.0 は columnName または columnLabel の両方を使用します。残念ながら、JDBC ドライバーは動作が異なるため、このコンポーネントを使用して問題が発生した場合は、このオプションを使用して JDBC ドライバーに関する問題を解決できます。このオプションはデフォルトで true です。 | true | boolean |
beanRowMapper (advanced) | outputClass の使用時にカスタム org.apache.camel.component.jdbc.BeanRowMapper を使用するには。デフォルトの実装では、行名が小文字になり、アンダースコアとダッシュがスキップされます。たとえば、CUST_ID は custId としてマップされます。 | BeanRowMapper | |
prepareStatementStrategy (advanced) | プラグインがカスタム org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy を使用してクエリーと準備済みステートメントの準備を制御できるようにします。 | JdbcPrepareStatement Strategy | |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |