Implementando Aplicativos SQLJ que Usam Persistência Gerenciada por Bean, Servlets ou Beans de Sessões

É possível usar as instruções Structured Query Language in Java™ (SQLJ) em seus aplicativos para maximizar a eficiência de transações em seus bancos de dados. Antes que seus aplicativos se beneficiem do SQLJ, implemente o aplicativo e customize os perfis SQLJ criados. É possível usar o Rational Application Developer ou o conversor SQLJ DB2 para converter o aplicativo antes de implementá-lo no servidor de aplicativos.

Antes de Iniciar

Crie uma aplicação SQLJ usando o Rational Application Developer ou outra ferramenta de implementação.

Sobre Esta Tarefa

Para implementar os aplicativos SQLJ que não usam a persistência gerenciada por contêiner, primeiro converta o aplicativo SQLJ para configurá-lo para o ambiente do servidor de aplicativos. Após a conversão, customize os perfis do SQLJ no servidor de aplicativos, com script ou com a ferramenta db2sqljcustomizer.
O suporte de SQLJ para os aplicativos que usam a persistência gerenciada por bean inclui esses recursos:
  • Customizar e ligar perfis SQLJ com o console administrativo e script.
  • Customizar e ligar aplicativos SQLJ novamente sem reinstalar o aplicativo.

Procedimento

  1. Opcional: Crie uma cópia de backup de seu arquivo .java. Por exemplo, se seu arquivo for chamado MyServlet.java, copie MyServlet.java para MyServlet.java.bkup.
  2. Opcional: Renomeie seu arquivo .java para um nome de arquivo com uma extensão .sqlj. Por exemplo, se seu aplicativo for um servlet chamado MyServlet.java, renomeie MyServlet.java para MyServlet.sqlj
  3. Opcional: Edite o arquivo SQLJ para converter a sintaxe JDBC para a sintaxe SQLJ. Quando usar o SQLJ, se desejar que o gerenciamento de conexão para o servidor de aplicativos funcione corretamente, especifique os contextos de conexão corretos.
    Por exemplo, converta a seguinte operação JDBC:
    Connection con = dataSource.getConnection(); 
    Statement stmt = con.createStatement(); 
    stmt.execute("INSERT INTO users VALUES (1, 'user1')"); 
    con.commit();
    para a seguinte SQLJ:
    // Na parte superior do arquivo logo abaixo das instruções import, defina Connection_Context 
    #sql context Connection_context; 
    . 
    . 
    Connection con = dataSource.getConnection(); 
    . 
    . 
    Connection_context ctx1 = new Connection_context(con); 
    . 
    . 
    #sql [ctx1] {INSERT INTO users VALUES (1, 'user1')}; 
    .  
    .  
    con.commit(); ctx1.close();
    Quando executar o conversor SQLJ, o arquivo .java que é criado possui o mesmo nome que seu arquivo .java antigo. Isso fornece uma transição normal para a tecnologia SQLJ.
  4. De sua instalação do DB2, copie o arquivo sqlj.zip para um diretório em sua estação de trabalho. Modifique o caminho do build Java do projeto do arquivo JAR (Java archive) de seu enterprise bean para incluir o arquivo sqlj.zip.
  5. Use o Rational Application Developer ou o conversor SQLJ DB2 para converter o SQLJ automaticamente.
    • Use o Rational Application Developer:
      1. No Navegador de Projeto, clique com o botão direito do mouse no projeto JAR e selecione Incluir Suporte a SQLJ....
      2. Marque as caixas de seleção para os aplicativos para os quais deseja suporte ao SQLJ.
      3. No campo Arquivo JAR de SQLJ, digite o caminho completo para o arquivo sqlj.zip copiado anteriormente para a estação de trabalho.
      4. Clique em Concluído.
      5. Exporte o arquivo EAR (enterprise archive).
    • Use o conversor SQLJ DB2. Esta ferramenta cria uma versão .java de seu arquivo .sqlj e um perfil serializado, com uma extensão .ser, que é usada posteriormente no processamento. Consulte a documentação do DB2 para obter mais informações sobre a ferramenta de conversão SQLJ.
  6. Compacte seu arquivo JAR para o aplicativo corporativo.
  7. Instale o aplicativo no servidor de aplicativos ou customize os perfis com a ferramenta db2sqljcustomize.
    • Customize os perfis com o servidor de aplicativos.
      1. Compacte o arquivo JAR para os enterprise beans, servlets, e quaisquer arquivos .ser em um archive corporativo.
      2. Instale o aplicativo no servidor de aplicativos e customize perfis SQLJ com o console administrativo ou a ferramenta wsadmin.
        Evitar Problemas Evitar Problemas: Não selecione Implementar enterprise beans durante o processo de instalação do aplicativo no console administrativo. Se reimplementar os enterprise beans a partir do console administrativo, as mudanças de customização feitas serão perdidas.gotcha
        O servidor de aplicativos fornece suporte aprimorado para aplicativos SQLJ. Instale o aplicativo SQLJ no servidor de aplicativos e poderá customizar e ligar perfis SQLJ através do console administrativo ou da criação de script:
        • Para customizar os perfis do SQLJ com o suporte do console administrativo, consulte o tópico sobre como customizar e ligar perfis para aplicativos Structured Query Language em Java (SQLJ).
        • Para customizar os perfis do SQLJ com script, consulte o tópico sobre o grupo de comandos de gerenciamento de aplicativos para o objeto AdminTask.
    • Para usar a ferramenta db2sqljcustomize, consulte o tópico sobre como customizar e ligar perfis SQLJ com a ferramenta db2sqljcustomize, para obter mais informações.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_sqljdeploybmp
Nome do arquivo: tdat_sqljdeploybmp.html