Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emanoelcampos/java-jdbc
Atividades e exercícios desenvolvidos no curso de Java e JDBC: trabalhando com um banco de dados na Alura, que faz parte da especialização Java, oferecido pelo programa ONE - Oracle Next Education
https://github.com/emanoelcampos/java-jdbc
aluno-one alura alura-latam banco-de-dados jdbc kava oracle oracle-next-education programa-one programa-one-oracle-next-education sql
Last synced: about 10 hours ago
JSON representation
Atividades e exercícios desenvolvidos no curso de Java e JDBC: trabalhando com um banco de dados na Alura, que faz parte da especialização Java, oferecido pelo programa ONE - Oracle Next Education
- Host: GitHub
- URL: https://github.com/emanoelcampos/java-jdbc
- Owner: emanoelcampos
- Created: 2023-08-03T15:05:31.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-29T02:46:51.000Z (about 1 year ago)
- Last Synced: 2023-08-29T08:54:01.907Z (about 1 year ago)
- Topics: aluno-one, alura, alura-latam, banco-de-dados, jdbc, kava, oracle, oracle-next-education, programa-one, programa-one-oracle-next-education, sql
- Language: Java
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java e JDBC: trabalhando com um banco de dados
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.
## Os assuntos abordados no curso incluem:
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 `getConnection` da classe `DriverManager`.
- Simplificar a criação de conexões usando a classe `ConnectionFactory`, como executar comandos SQL com a interface `java.sql.Statement`, e os riscos de segurança relacionados ao SQL Injection.
- Evitar o SQL Injection usando a interface `PreparedStatement` e discutimos o conceito de transações no banco de dados, incluindo o uso de `commit` e `rollback`.
- 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ções `JDBC` relacionadas a domínio em classes `DAO`.
- Discutimos a otimização de consultas usando `joins SQL` e 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.## Minha jornada
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.