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

💾 1. Persistência Relacional com JDBC

  • 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

⚡ Capítulo Anterior 📚 Sumário de Tópicos 🖥️ Próximo Capítulo