Especialização em Sistemas com Java 21 LTS • Capítulo 17
🗺️ Mapa Conceitual do Tópico
classDiagram
class Produto {
+Integer id
+String nome
+double preco
+int estoque
}
class ProdutoDaoJDBC {
-Connection conn
+inserir(produto) void
+buscarPorId(id) Produto
+buscarTodos() List~Produto~
}
ProdutoDaoJDBC --> Produto : Mapeia e Persiste via PreparedStatement
Connection & DriverManager: Estabelecem conexão com o banco de dados.
PreparedStatement: Consultas parametrizadas contra ataques de SQL Injection.
- Transações ACID: Controle manual com
conn.setAutoCommit(false), conn.commit() e conn.rollback().
- Padrão DAO (Data Access Object): Isola os comandos SQL da camada de regras de negócio.
💻 Exemplo Prático e Compilável em Java 21
// ClienteDao.java - Interface DAO para JDBC
package com.empresa.dao;
import java.util.List;
public interface ClienteDao {
void inserir(String nome, String email);
List<String> listarNomes();
}
🔗 Recursos Pedagógicos do Capítulo 17
| Recurso Didático |
Finalidade |
Link de Acesso |
| 📊 Slides de Aula |
Apresentação visual interativa com Dark Mode e suporte a teclado |
Ver Slides |
| 🧠 Quiz Formativo |
Teste interativo de fixação com feedback imediato por alternativa |
Fazer Quiz |
| 💻 Exemplos de Código |
Demonstrações funcionais compiláveis com saída no console |
Ver Exemplos |
| 🧩 Exercícios em 4 Níveis |
Lista progressiva de fixação com gabarito em bloco colapsável |
Resolver Exercícios |