WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris, Windows ,


JDBCWriterPattern

Esse padrão é usado para gravar dados em um banco de dados que usa uma conexão JDBC.

Classes de Suporte

  1. JDBCWriter
  2. LocalJDBCWriter

Propriedades Obrigatórias

Tabela 1. Propriedades Obrigatórias
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

Propriedades Opcionais

Tabela 2. Propriedades Opcionais
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

Definição de Interface

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);
}

Exemplo de xJCL

<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>

Exemplo de xJCL

<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>



Conceitos relacionados
Padrões e Estrutura de Fluxo de Dados em Lote
Tarefas relacionadas
Usando a Estrutura Batch Data Stream (BDS)
Informações relacionadas
JDBCReaderPattern
ByteReaderPattern
ByteWriterPattern
FileReaderPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern
JPAReaderPattern
JPAWriterPattern
Tópico de Referência    

Termos de Uso | Feedback

Última atualização: 24/09/2009 14h24min35s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/rbtchpttrn2.html