poo ii aula 17 - padrão mvc e jdbc
TRANSCRIPT
![Page 1: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/1.jpg)
Aula 17Padrão MVC e JDBC
Marcos DevanerProgramação Orientada a Objetos II
![Page 2: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/2.jpg)
Entendendo o MVC
O Controller conhece a View e conhece o Model. Isto porque ele recebe as requisições do usuário da View e envia para o Model fazer algo com estas requisições. Exemplo: O usuário quer saber o endereço de uma residência a partir de um cep digitado.
O Model simplesmente recebe a requisição, faz toda a mágica (persiste dados, valida informações, etc) e fica com os dados prontos (atualizados) para serem visualizados novamente pela View.
A View fica observando o Model e quando este é atualizado, a View mostra os dados atualizados para o usuário.
![Page 3: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/3.jpg)
Benefícios de utilização do MVC
O MVC é um padrão de arquitetura que existe, a grosso modo, para facilitar a manutenção da nossa aplicação, facilitar a adição de funcionalidades e facilitar a testabilidade da aplicação.suas principais vantagens:
•Reaproveitamento de código e regras;•Facilidade de manutenção;•Integração de equipes e/ou divisão de tarefas;•Camada de persistência independente;•Facilidade na implementação de camadas de segurança;•Facilidade na atualização da interface da aplicação.
![Page 4: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/4.jpg)
Estrutura - Exemplo prático
![Page 5: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/5.jpg)
Acesso ao Banco - JDBC
Conectar-se a um banco de dados com Java é feito de maneira elegante. Para evitar que cada banco tenha a sua própria API e conjunto de classes e métodos, temos um único conjunto de interfaces muito bem definidas que devem ser implementadas. Esse conjunto de interfaces fica dentro do pacote java.sql e nos referiremos a ela como JDBC.
![Page 6: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/6.jpg)
Acesso ao Banco - Connection
Entre as diversas interfaces deste pacote, existe a interface Connection que define métodos para executar uma query (como um insert e select), comitar transação e fechar a conexão, entre outros. Caso queiramos trabalhar com o MySQL, precisamos de classes concretas que implementem essas interfaces do pacote java.sql.
![Page 7: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/7.jpg)
Acesso ao Banco - DriveManager
![Page 8: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/8.jpg)
Aplicação prática – Configurações prévias
Incluir o driver JDBC na pasta lib.1 – Faça download do driver JDBC2 – Coloque o driver dentro da pasta lib
3 – mude para perspectiva JAVA4 – Inclua o driver nas bibliotecas
Download em : http://dev.mysql.com/downloads/connector/j/
![Page 9: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/9.jpg)
Aplicação prática – Configurações prévias
Instale o XAMPP1 – Start os recursos necessários
2 – Acesse o champp : http://localhost/dashboard
3 – Acesse o phpAdmin e crie um banco de dados
![Page 10: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/10.jpg)
Criando a classe Conexão
![Page 11: POO II aula 17 - Padrão MVC e JDBC](https://reader031.vdocuments.com.br/reader031/viewer/2022022203/58730aa81a28ab99088b69e1/html5/thumbnails/11.jpg)
Fonte
https://www.caelum.com.br/apostila-java-web/