Você está na página 1de 1

Descrio Exerccio JDBC

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

Pr-condies:
1.

Este
exerccio
utiliza,
JA_MOD05_STARTUP.zip.

como

ponto

de

partida,

arquivo

Passos para execuo do exerccio


Parte 1
1. Criar o pacote br.com.qualiti.java.avancado.modulo05 no diretrio src
2. 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 conexo
e executar uma consulta listando todos os clientes no terminal.
4. Melhore o exemplo criando uma classe JDBCConnectionUtil que gerencia a
conexo aberta pela aplicao.

Parte 2
1. Observar a implementao do RepositorioClientesBDR e executar a aplicao
testando as funcionalidades de clientes a partir da fachada.
2. Implementar o repositrio de contas RepositorioContasBDR que acesse um
banco de dados relacional, similar ao RepositorioClientesBDR. A classe deve
implementar a interface RepositorioContas (deve implementar todos os
mtodos). Em seguida, substituir a inicializao do cadastro de contas na
Fachada para que esta receba a implementao do RepositorioContasBDR.
Aps esse passo, antes de testar, alterar os mtodos transferir, creditar e debitar
do CadastroContas para que eles atualizem a Conta no banco de dados (chamar
mtodo atualizar).
3. Crie o mtodo public void atualizar(ContaAbstrata c1, ContaAbstrata c2)
throws
ContaInexistenteException,
ErroAcessoRepositorioException,
no
RepositorioContasBDR e no RepositorioContas, que recebe duas contas e
atualiza ambas no banco de dados dentro de uma transao. Altere o mtodo
transferir do CadastroContas para usar este mtodo. Teste o mtodo. Qual o
problema desse tipo de implementao de transao?
4. Completar a implementao do modelo de dados apresentado. Contemplando a
classe Endereo e a classe Gerente.
5. (Opcional) Entender a implementao das classes do pacote qualiti.persistncia
e inserir na implementao do projeto o controle transacional para a operao de
transferncia entre contas, usando a classe JDBCConnectionUtil. Aguardar
explicaes do instrutor.
Java Avanado

Pgina 1 de 1

Você também pode gostar