Upload
jose-flavio-goncalo
View
222
Download
0
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.