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

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.