Esse padrão é usado para gravar dados em um banco de dados que usa uma conexão JDBC.
Propriedade | Valor | LocalJDBCWriter | JDBCWriter |
---|---|---|---|
PATTERN_IMPL_CLASS | Classe que implementa a interface JDBCWriterPattern | Aplicável |
Aplicável |
ds_jndi_name | Nome da JNDI de origem de dados. | Aplicável |
Não aplicável |
jdbc_url | A URL de JDBC. Por exemplo, jdbc:derby:C:\\mysample\\CREDITREPORT. | Aplicável |
Não aplicável |
jdbc_driver | O driver JDBC. Por exemplo, org.apache.derby.jdbc.EmbeddedDriver | Aplicável |
Não aplicável |
user_id | O ID do usuário do banco de dados. Por exemplo, Myid | Aplicável |
Não aplicável |
pswd | Senha de usuário. Por exemplo, mypwd. Apenas LocalJDBCReader. | Aplicável |
Não aplicável |
Nome da Propriedade | Valor | Descrição | LocalJDBCReader | JDBCWriter |
---|---|---|---|---|
debug |
verdadeiro ou falso (o valor padrão é falso) |
Ativa o rastreio detalhado neste fluxo de dados em lote. |
Aplicável |
Aplicável |
Ativar Medida de Desempenho |
verdadeiro ou falso (o valor padrão é falso) |
Calcula o tempo total gasto nos fluxos de dados em lote e no método processRecord, se você estiver usando o GenericXDBatchStep. |
Aplicável |
Aplicável |
Ativar Medida de Desempenho Detalhada |
verdadeiro ou falso (o valor padrão é falso) |
Fornece uma lista expandida detalhada do tempo gasto em cada método dos fluxos de dados em lote. |
Aplicável |
Aplicável |
batch_interval |
O valor padrão é 20. Esse valor deve ser menor do que o intervalo do ponto de verificação baseado em registro. |
Denota o número de atualizações SQL para lote antes da confirmação. |
Aplicável |
Aplicável |
public interface JDBCWriterPattern { public void initialize(Properties props); /** * Esta é tipicamente uma consulta de Atualização usada para gravar dados no BD * @return */ public String getSQLQuery(); /** * A classe-pai BDSJDBCWriter cria uma nova instrução preparada e * transmite-a para esse método. Esse método preenche a instrução preparada * com valores apropriados e retorna-a à classe-pai para execução * @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>