Descri Cao Exerci Cio Jd Bc

Embed Size (px)

Citation preview

  • 7/23/2019 Descri Cao Exerci Cio Jd Bc

    1/1

    Java Avanado Pgina 1 de 1

    Descrio Exerccio JDBC

    Objetivo: Este exerccio tem como objetivo permitir a fixao dos conceitosrelacionados ao JDBC.

    Pr-condies:

    1. Este exerccio utiliza, como ponto de partida, o arquivoJA_MOD05_STARTUP.zip.

    Passos para execuo do exerccio

    Parte 1

    1. Criar o pacote br.com.qualiti.java.avancado.modulo05no diretrio src2. Criar uma classe chamada TesteJDBC.3. No mtodo main da classe carregar o driver JDBC do HSQLDB

    (org.hsqldb.jdbcDriver), criar uma conexo com o banco qib (url:jdbc:hsqldb:hsql://localhost:9090/qib), criar um Statement a partir dessa conexoe executar uma consulta listando todos os clientes no terminal.

    4. Melhore o exemplo criando uma classe JDBCConnectionUtil que gerencia aconexo aberta pela aplicao.

    Parte 2

    1. Observar a implementao do RepositorioClientesBDR e executar a aplicaotestando as funcionalidades de clientes a partir da fachada.

    2. Implementar o repositrio de contas RepositorioContasBDRque acesse um

    banco de dados relacional, similar ao RepositorioClientesBDR. A classe deve

    implementar a interface RepositorioContas (deve implementar todos osmtodos). Em seguida, substituir a inicializao do cadastro de contas naFachada para que esta receba a implementao do RepositorioContasBDR.Aps esse passo, antes de testar, alterar os mtodos transferir, creditar e debitardo CadastroContas para que eles atualizem a Conta no banco de dados (chamarmtodo atualizar).

    3. Crie o mtodopublic void atualizar(ContaAbstrata c1, ContaAbstrata c2)throws ContaInexistenteException, ErroAcessoRepositorioException, noRepositorioContasBDR e no RepositorioContas, que recebe duas contas eatualiza ambas no banco de dados dentro de uma transao. Altere o mtodotransferir do CadastroContas para usar este mtodo. Teste o mtodo. Qual oproblema desse tipo de implementao de transao?

    4. Completar a implementao do modelo de dados apresentado. Contemplando aclasse Endereo e a classe Gerente.

    5. (Opcional)Entender a implementao das classes do pacote qualiti.persistnciae inserir na implementao do projeto o controle transacional para a operao detransferncia entre contas, usando a classe JDBCConnectionUtil. Aguardarexplicaes do instrutor.