Este repositório é dedicado ao segundo curso da formação de Java e SpringBoot oferecido pela Alura em colaboração com o programa One da Oracle. Durante o curso, adquiri conhecimentos sobre o pacote JDBC e os fundamentos essenciais dessa linguagem de programação.
O curso foi dividido em diversos módulos, cada um com seus respectivos exercícios, atividades e um desafio durante o curso.
- JDBC, incluindo a necessidade de um driver JDBC, a definição de JDBC como Java Database Connectivity, e como abrir uma conexão usando o método
getConnectionda classeDriverManager. - Simplificar a criação de conexões usando a classe
ConnectionFactory, como executar comandos SQL com a interfacejava.sql.Statement, e os riscos de segurança relacionados ao SQL Injection. - Evitar o SQL Injection usando a interface
PreparedStatemente discutimos o conceito de transações no banco de dados, incluindo o uso decommiterollback. - Uso de pools de conexão, gerenciados pela interface
javax.sql.DataSource, com uma menção ao C3PO como uma implementação de pool de conexão. - Padrão
Data Access Object (DAO)e como encapsular as operaçõesJDBCrelacionadas a domínio em classesDAO. - Discutimos a otimização de consultas usando
joins SQLe a importância de criar nossa própria camada de persistência. - Exploramos a estrutura em camadas de uma aplicação, com foco na camada de persistência, e a importância de evitar o vazamento de detalhes de implementação.
- Enfatizamos a estrutura de camadas em uma aplicação, mencionando as camadas clássicas e o fluxo entre elas, além de destacar que o curso se concentra na camada de persistência, com uma referência a outras formações que abordarão a criação da view ou front-end para Android ou web.
Este repositório é um registro de todo o meu avanço no curso. Ao longo do curso, tive a oportunidade de aplicar esses conceitos através de exercícios e atividades práticas. Nesse repositório, você encontrará os exercícios, atividades e desafios realizados por mim durante o curso e todos eles estão organizados por módulo e podem ser encontrados em suas respectivas pastas.
