このパターンは、JDBC 接続を使用してデータベースにデータを書き込む場合に使用されます。
プロパティー | 値 | LocalJDBCWriter | JDBCWriter |
---|---|---|---|
PATTERN_IMPL_CLASS | JDBCWriterPattern インターフェースを実装するクラス。 | 適用可 |
適用可 |
ds_jndi_name | データ・ソース JNDI 名 | 適用可 |
該当なし |
jdbc_url | JDBC URL。例) jdbc:derby:C:¥¥mysample¥¥CREDITREPORT | 適用可 |
該当なし |
jdbc_driver | JDBC ドライバー。例えば、org.apache.derby.jdbc.EmbeddedDriver です。 | 適用可 |
該当なし |
user_id | データベースのユーザー ID。例) Myid | 適用可 |
該当なし |
pswd | ユーザー・パスワード。例えば、mypwd などです。LocalJDBCReader のみ。 | 適用可 |
該当なし |
プロパティー名 | 値 | 説明 | LocalJDBCReader | JDBCWriter |
---|---|---|---|---|
debug |
true または false (デフォルトは false) |
このバッチ・データ・ストリームに対する詳細トレースを使用可能にします。 |
適用可 |
適用可 |
EnablePerformanceMeasurement |
true または false (デフォルトは false) |
GenericXDBatchStep を使用している場合に、バッチ・データ・ストリームおよび processRecord メソッドにかかった合計時間を計算します。 |
適用可 |
適用可 |
EnableDetailedPerformanceMeasurement |
true または false (デフォルトは false) |
バッチ・データ・ストリームの各メソッドにかかった時間の詳細を提供します。 |
適用可 |
適用可 |
batch_interval |
デフォルト値は 20 です。この値は、レコード・ベースのチェックポイント指定のチェックポイント間隔より小さくする必要があります。 |
コミット前のバッチに対する SQL 更新の数を示します。 |
適用可 |
適用可 |
public interface JDBCWriterPattern { public void initialize(Properties props); /** * This is typically an Update query used to write data into the DB * @return */ public String getSQLQuery(); /** * The parent class BDSJDBCWriter creates a new preparedstatement and * passes it to this method. This method populates the preparedstatement * with appropriate values and returns it to the parent class for execution * @param pstmt * @param record * @return */ public PreparedStatement writeRecord(PreparedStatement pstmt, Object record); }
<batch-data-streams> <bds> <logical-name>outputStream</logical-name> <props> <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/> <prop name="ds_jndi_name" value="jdbc/fvtdb"/> <prop name="debug" value="true"/> </props> <impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.JDBCWriter</impl-class> </bds> </batch-data-streams>
<batch-data-streams> <bds> <logical-name>outputStream</logical-name> <props> <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/> <prop name="jdbc_url" value="jdbc:derby:C:¥¥mysample¥¥CREDITREPORT"/> <prop name="jdbc_driver" value="org.apache.derby.jdbc.EmbeddedDriver"/> <prop name="user_id" value="myuserid"/> <prop name="pswd" value="mypswd"/> <prop name="debug" value="true"/> </props> <impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.LocalJDBCWriter</impl-class> </bds> </batch-data-streams>