Interagindo com Bancos de Dados Utilizando o Nó JavaCompute

Acesse bancos de dados a partir do código Java incluído no nó JavaCompute.

Escolha as seguintes opções para interação com o banco de dados:

Os bancos de dados que você acessa utilizando MbSQLStatement podem participar de transações coordenadas globalmente. Em todos os outros casos, o acesso ao banco de dados não pode ser globalmente coordenado.

MbSQLStatement

A classe MbSQLStatement fornece acesso completo ao banco de dados transacional utilizando ESQL e ODBC. O gerenciador de recursos do intermediário coordena acesso ao banco de dados ao utilizar MbSQLStatement. A coordenação global é fornecida pelo WebSphere MQ em plataformas distribuídas e por RRS no z/OS. Para obter informações sobre como configurar os recursos ODBC necessários, consulte Ativando as Conexões ODBC para os Bancos de Dados.

Crie instâncias da classe MbSQLStatement utilizando o método createSQLStatement() de MbNode, transmitindo para o método a origem de dados ODBC, uma instrução EQSL do intermediário e, opcionalmente, o modo de transação.
  • Chamar select() nesse objeto retorna os resultados da consulta.
  • Chamar execute() nesse objeto executa uma consulta para a qual nenhum resultado é retornado, como atualizar uma tabela.
O código Java a seguir mostra como acessar um banco de dados utilizando MbSQLStatement:
    MbMessage newMsg = new MbMessage(assembly.getMessage());
MbMessageAssembly newAssembly = new MbMessageAssembly(assembly, newMsg);

String table = "dbTable";

    MbSQLStatement state = createSQLStatement( "dbName",
	"SET OutputRoot.XMLNS.integer[] = PASSTHRU('SELECT * FROM " + table + "');" );

    state.setThrowExceptionOnDatabaseError(false);
    state.setTreatWarningsAsErrors(true);
    state.select( assembly, newAssembly );

    int sqlCode = state.getSQLCode();
    if(sqlCode != 0)
{
        // Fazer tratamento de erros aqui
}

    getOutputTerminal("out").propagate(assembly);

JDBC API

É possível acessar APIs Java padrão no código gravado para seus nós JavaCompute, incluindo chamadas JDBC. Portanto, é possível utilizar APIs JDBC para conectar a um banco de dados, gravar ou ler a partir do banco de dados e desconectar do banco de dados. O intermediário permite que seu código de conexão JDBC chame drivers JDBC tipo 2 e tipo 4 nesse ambiente, mas não fornece os mesmos. Você deve obter esses drivers a partir de seu fornecedor de banco de dados.

Se escolher esse método para acessar bancos de dados, o intermediário não fornece nenhum suporte para gerenciar as transações; seu código deve gerenciar a confirmação e recuperação local das alterações do banco de dados. Seu código deve gerenciar o ciclo de vida da conexão, a afinidade do encadeamento da conexão e o conjunto de conexões. Você também deve monitorar o acesso a bancos de dados ao utilizar essa técnica para assegurar que essas conexões não causam nenhuma interferência com conexões feitas pelo intermediário. Especificamente, esteja ciente de que os drivers tipo 2 fazem a ponte com uma conexão ODBC que pode estar em utilização nos fluxos de mensagens que acessam bancos de dados a partir de ESQL.

SQLJ

SQLJ é uma extensão Java que pode ser utilizada para incorporar instruções SQL estáticas ao código Java. Criar arquivos SQLJ utilizando o ambiente de trabalho. O gerenciador de recursos do intermediário não coordena o acesso ao banco de dados ao utilizar SQLJ.
  1. Ative o recurso SQLJ no ambiente de trabalho:
    1. Alterne para o Perspectiva do Desenvolvimento de Aplicativos do Intermediário.
    2. Selecione Janela > Preferências.
    3. Expanda Ambiente de Trabalho.
    4. Selecione Recursos.
    5. Expanda Desenvolvedor de Banco de Dados.
    6. Selecione Desenvolvimento de SQLJ.
    7. Clique em OK.
  2. Crie um novo arquivo SQLJ em um projeto Java:
    1. Clique com o botão direito do mouse no Projeto Java no qual deseja criar o arquivo.
    2. Selecione Novo > Outro.
    3. Expanda Dados.
    4. Expanda SQLJ.
    5. Selecione Arquivo SQLJ.
    6. Clique em Avançar.
    7. Siga as instruções fornecidas pelo assistente de Novo Arquivo SQLJ para gerar o arquivo SQLJ.
Agora é possível fazer referência à classe neste arquivo SQLJ a partir de uma classe do nó JavaCompute neste projeto ou em outro projeto referido.
Conceitos relacionados
Referências de Projetos
Referências relacionadas
Bancos de Dados Suportados
Nó JavaCompute
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:57

ac30494_