Wird verwendet, um über eine JDBC-Verbindung Daten in eine Datenbank zu schreiben.
Eigenschaft | Wert | LocalJDBCWriter | JDBCWriter |
---|---|---|---|
PATTERN_IMPL_CLASS | Klasse, die die Schnittstelle JDBCWriterPattern implementiert | Zutreffend |
Zutreffend |
ds_jndi_name | JNDI-Name der Datenquelle. | Zutreffend |
Nicht zutreffend |
jdbc_url | Der JDBC-URL, z. B. jdbc:derby:C:\\mysample\\CREDITREPORT. | Zutreffend |
Nicht zutreffend |
jdbc_driver | Der JDBC-Treiber, z. B. org.apache.derby.jdbc.EmbeddedDriver. | Zutreffend |
Nicht zutreffend |
user_id | Die Benutzer-ID für die Datenbank, z. B. Myid. | Zutreffend |
Nicht zutreffend |
pswd | Benutzerkennwort, z. B. mypwd. Nur LocalJDBCReader. | Zutreffend |
Nicht zutreffend |
Eigenschaftsname | Wert | Beschreibung | LocalJDBCReader | JDBCWriter |
---|---|---|---|---|
debug |
true oder false (der Standardwert ist false) |
Aktiviert detailliertes Tracing in diesem Stapeldatenstrom. |
Zutreffend |
Zutreffend |
EnablePerformanceMeasurement |
true oder false (der Standardwert ist false) |
Berechnet die Gesamtzeit in Stapeldatenströmen und in der Methode processRecord bei Verwendung des GenericXDBatchStep. |
Zutreffend |
Zutreffend |
EnableDetailedPerformanceMeasurement |
true oder false (der Standardwert ist false) |
Bietet eine detailliertere Aufgliederung der Zeit pro Methode des Stapeldatenstroms. |
Zutreffend |
Zutreffend |
batch_interval |
Der Standardwert ist 20. Dieser Wert muss niedriger sein als das Prüfpunktintervall für das datensatzbasierte Prüfpunktverfahren. |
Benennt die Anzahl der SQL-Aktualisierungen, die vor der Festschreibung in den Stapel gestellt werden sollen. |
Zutreffend |
Zutreffend |
public interface JDBCWriterPattern { public void initialize(Properties props); /** * Das ist normalerweise eine Abfrage für eine Aktualisierung, die verwendet * wird, um Daten in die Datenbank zu schreiben * @return */ public String getSQLQuery(); /** * Die übergeordnete Klasse BDSJDBCWriter erstellt eine neue vorbereitete * Anweisung (preparedstatement) und übergibt sie an diese Methode. * Diese Methode füllt die vorbereitete Anweisung mit entsprechenden Werten * und gibt sie zur Ausführung an die übergeordnete Klasse zurück. * @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>