
Curso de Java e Oracle
Domine a integração entre Java e banco de dados Oracle, desde a configuração do ambiente até o ajuste avançado de desempenho. Este curso aborda programação JDBC essencial, integração PL/SQL, padrões de projeto DAO e conectividade com o Spring Framework. Você vai construir habilidades reais e prontas para produção que os empregadores no desenvolvimento Java empresarial procuram ativamente.
O que você vai aprender:
Você aprenderá a conectar aplicações Java ao Oracle Database usando JDBC, executar consultas parametrizadas e gerenciar transações programaticamente. O curso aborda os fundamentos de Oracle SQL e PL/SQL, incluindo procedures armazenadas, funções e triggers. Você implementará os padrões DAO e Repository para construir camadas de acesso a dados limpas e de fácil manutenção. Tópicos avançados incluem pooling de conexões com Oracle UCP, processamento em lote, manipulação de LOB e otimização de consultas usando planos de execução. Você também explorará o Spring JdbcTemplate, o Hibernate ORM com Oracle, o hardening de segurança e práticas de implantação em contêineres.
Como você estuda de forma prática Curso de Java e Oracle
Como você pratica Curso de Java e Oracle
Pra você que é empresa e quer treinar o time
Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.
Conteúdo do curso
8 Capítulos • 39 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesConfiguração do Ambiente de Desenvolvimento Java e Oracle
Configuração do Ambiente de Desenvolvimento Java e Oracle
Aula 1 • Instalação e Configuração do Oracle Database
Instale o Oracle Database Express Edition e configure o listener e os serviços. Esta seção garante que uma instância Oracle local esteja disponível para prática com JDBC.
Aula 2 • Configuração da IDE para Projetos Java Oracle
Configure o IntelliJ IDEA ou Eclipse para desenvolvimento Java Oracle. Uma IDE configurada corretamente acelera tarefas de codificação, depuração e conectividade com banco de dados.
Aula 3 • Fundamentos do Oracle SQL Developer
Use o Oracle SQL Developer para navegar por schemas, executar consultas e gerenciar objetos. Esta ferramenta complementa o desenvolvimento Java fornecendo inspeção direta do banco de dados.
Aula 4 • Instalação do Java Development Kit
Instale e configure o JDK nos principais sistemas operacionais. A configuração adequada do JDK é o pré-requisito para todo trabalho subsequente de integração Java e Oracle.
Capítulo 2EsconderEsconder detalhesVer detalhesFundamentos de Java Essenciais para Trabalho com Banco de Dados
Fundamentos de Java Essenciais para Trabalho com Banco de Dados
Aula 1 • Tratamento de Exceções e Gerenciamento de Recursos
Lide com exceções verificadas e não verificadas e use try-with-resources. O tratamento adequado de exceções é crítico para o gerenciamento confiável de conexões e consultas JDBC.
Aula 2 • Collections e Generics
Use List, Map e Set para armazenar e processar conjuntos de resultados de banco de dados na memória. Generics impõem segurança de tipo ao lidar com resultados de consultas como objetos Java.
Aula 3 • I/O Java e Arquivos de Propriedades
Leia e escreva arquivos e carregue configurações de arquivos de propriedades. Externalizar credenciais de banco de dados e URLs em arquivos de propriedades é uma prática padrão.
Aula 4 • Princípios de Programação Orientada a Objetos
Aplique encapsulamento, herança e polimorfismo em classes Java. O design OOP molda diretamente como modelos de entidade de banco de dados e classes DAO são estruturados.
Aula 5 • Sintaxe Java e Tipos de Dados
Aborde tipos primitivos, operadores e instruções de fluxo de controle. Essas construções formam os blocos de construção de todo programa Java neste curso.
Capítulo 3EsconderEsconder detalhesVer detalhesFundamentos de SQL e Oracle Database
Fundamentos de SQL e Oracle Database
Aula 1 • DML: Consultando e Modificando Dados
Execute instruções SELECT, INSERT, UPDATE e DELETE com sintaxe Oracle. Essas operações DML mapeiam diretamente para chamadas PreparedStatement do JDBC no código Java.
Aula 2 • Funções e Expressões Oracle
Aplique funções internas do Oracle para strings, datas e números em consultas. Usar funções do lado do servidor reduz a carga de processamento de dados no código da aplicação Java.
Aula 3 • DDL: Criando e Gerenciando Objetos de Schema
Escreva instruções CREATE, ALTER e DROP para tabelas, sequências e índices. Os objetos de schema criados aqui são usados em todos os exercícios Java JDBC subsequentes.
Aula 4 • Fundamentos de Transações e Concorrência
Entenda COMMIT, ROLLBACK e o comportamento de locking do Oracle. A conscientização sobre transações é essencial antes de gerenciar transações JDBC programaticamente em Java.
Aula 5 • Conceitos de Banco de Dados Relacional
Entenda tabelas, chaves, relacionamentos e princípios de normalização. Esses conceitos embasam toda decisão de design de schema ao construir aplicações Java Oracle.
Capítulo 4EsconderEsconder detalhesVer detalhesJDBC Core: Conectando Java ao Oracle
JDBC Core: Conectando Java ao Oracle
Aula 1 • Metadados do ResultSet e Mapeamento de Colunas
Inspecione o ResultSetMetaData para descobrir nomes e tipos de colunas em runtime. A leitura dinâmica de metadados permite utilitários genéricos de acesso a dados e ferramentas de relatórios.
Aula 2 • Estabelecendo e Gerenciando Conexões
Abra, teste e feche conexões Oracle usando DriverManager e DataSource. O gerenciamento confiável de conexões evita vazamentos de recursos em aplicações de longa duração.
Aula 3 • Arquitetura JDBC e Driver Oracle
Entenda as camadas da API JDBC e carregue o driver Oracle Thin JDBC. Conhecer a arquitetura do driver explica os formatos de URL de conexão e os nomes das classes do driver.
Aula 4 • Consultas Parametrizadas com PreparedStatement
Use PreparedStatement para executar INSERT, UPDATE e SELECT parametrizados. A parametrização previne injeção de SQL e melhora o reuso do plano de consulta Oracle.
Aula 5 • Executando Consultas com Statement
Execute SQL estático usando Statement e processe objetos ResultSet. Esta seção introduz o ciclo fundamental de execução de consultas antes de passar para prepared statements.
Capítulo 5EsconderEsconder detalhesVer detalhesJDBC Avançado: Transações e Processamento em Lote
JDBC Avançado: Transações e Processamento em Lote
Aula 1 • Gerenciamento Programático de Transações
Desabilite o auto-commit e gerencie COMMIT e ROLLBACK a partir do código Java. O controle explícito de transações garante a integridade dos dados em operações de banco de dados de várias etapas.
Aula 2 • Manipulação de Objetos Grandes (LOB) em JDBC
Leia e escreva colunas Oracle CLOB e BLOB a partir do Java usando as APIs LOB do JDBC. O streaming adequado de LOB evita erros de falta de memória ao lidar com grandes dados binários ou de texto.
Aula 3 • Chamando Stored Procedures com CallableStatement
Invoque procedures e funções armazenadas Oracle usando CallableStatement. Isso conecta a lógica da aplicação Java com regras de negócio PL/SQL do lado do servidor já existentes no Oracle.
Aula 4 • Inserções e Atualizações em Lote
Use addBatch() e executeBatch() para enviar múltiplas instruções DML em uma única viagem de ida e volta. O processamento em lote reduz drasticamente a sobrecarga de rede para operações Oracle em massa.
Aula 5 • Pool de Conexões com Oracle UCP
Configure o Oracle Universal Connection Pool para reutilizar conexões de banco de dados. O pool de conexões é essencial para aplicações Java multi-usuário escaláveis que se conectam ao Oracle.
Capítulo 6EsconderEsconder detalhesVer detalhesIntegração Oracle PL/SQL com Java
Integração Oracle PL/SQL com Java
Aula 1 • Fundamentos de PL/SQL para Desenvolvedores Java
Escreva blocos PL/SQL básicos, variáveis e estruturas de controle. Desenvolvedores Java precisam de alfabetização em PL/SQL para ler, depurar e chamar código Oracle existente do lado do servidor.
Aula 2 • Triggers e Lógica de Banco de Dados Automatizada
Crie triggers DML que disparam automaticamente em eventos de tabela. Entender triggers ajuda desenvolvedores Java a antecipar efeitos colaterais durante operações INSERT, UPDATE e DELETE.
Aula 3 • Pacotes PL/SQL
Organize procedures e funções relacionadas em pacotes Oracle com especificação e corpo. Pacotes melhoram a modularidade e reduzem alterações no código Java quando a lógica Oracle evolui.
Aula 4 • Cursores e REF CURSORs
Use cursores explícitos e SYS_REFCURSOR para retornar conjuntos de resultados de PL/SQL para Java. REF CURSORs permitem que procedures Oracle passem resultados de consulta diretamente para o JDBC.
Aula 5 • Stored Procedures e Funções
Crie e compile procedures e funções armazenadas Oracle com parâmetros. Essas unidades reutilizáveis do lado do servidor são invocadas a partir do Java via CallableStatement.
Capítulo 7EsconderEsconder detalhesVer detalhesPadrões de Projeto para Camada de Acesso a Dados
Padrões de Projeto para Camada de Acesso a Dados
Aula 1 • Tratamento de Erros e Exceções Personalizadas
Traduza SQLExceptions em exceções significativas no nível da aplicação. A abstração adequada de erros impede que detalhes de implementação do banco de dados vazem para a lógica de negócio.
Aula 2 • Modelagem de Entidades e Value Objects
Modele linhas de tabela Oracle como classes de entidade Java com mapeamento de campo adequado. Entidades bem projetadas reduzem o código repetitivo e esclarecem a relação entre os schemas Java e Oracle.
Aula 3 • Gerenciamento de Configuração e Dependências
Externalize a configuração JDBC e gerencie dependências com Maven ou Gradle. A configuração adequada da ferramenta de build garante projetos JDBC Oracle reproduzíveis em todos os ambientes.
Aula 4 • Padrão Data Access Object
Implemente o padrão DAO para separar a lógica de banco de dados da lógica de negócio. DAOs encapsulam todo o código JDBC, tornando a aplicação mais fácil de testar e manter.
Aula 5 • Padrão Repository e Camada de Serviço
Adicione uma camada de serviço acima dos DAOs para aplicar regras de negócio antes do acesso ao banco de dados. Esta arquitetura em camadas é a base de aplicações Java Oracle empresariais.
Capítulo 8EsconderEsconder detalhesVer detalhesAjuste de Performance e Recursos Avançados do Oracle
Ajuste de Performance e Recursos Avançados do Oracle
Aula 1 • Tipos de Dados Avançados do Oracle em Java
Trabalhe com XMLTYPE, colunas JSON e dados espaciais do Oracle a partir do Java. Schemas Oracle modernos usam cada vez mais esses tipos, exigindo tratamento especializado com JDBC.
Aula 2 • Particionamento Oracle e Consulta Paralela
Aproveite o particionamento de tabelas e a execução paralela do Oracle para consultas em grandes conjuntos de dados. Esses recursos reduzem o tempo de consulta para aplicações Java Oracle com uso intensivo de análise.
Aula 3 • Técnicas Avançadas de Performance JDBC
Aplique ajuste de fetch size, cache de statement e DML de array para maximizar o throughput do JDBC. Essas otimizações no nível do JDBC complementam os esforços de ajuste do lado do servidor Oracle.
Aula 4 • Otimização de Consultas e Planos de Execução
Analise planos de execução Oracle para identificar consultas lentas chamadas a partir do Java. Entender as operações do plano orienta a criação de índices e a reescrita de SQL para melhor desempenho.
Aula 5 • Estratégias de Indexação para Aplicações Java
Projete índices B-tree, bitmap e baseados em função para acelerar consultas orientadas por Java. A seleção de índices impacta diretamente os tempos de resposta para operações JDBC de alta frequência.
Seu certificado válido de conclusão
Este curso é para você:
Desenvolvedor Java Júnior: deseja adicionar habilidades em banco de dados Oracle ao seu currículo.
Formado em ciência da computação: pronto para conectar o conhecimento acadêmico com o trabalho de banco de dados empresarial usando JDBC, SQL e DAO.
Desenvolvedor backend: atualmente utilizando MySQL ou PostgreSQL e migrando para ambientes Oracle.
Mudança de carreira de suporte de TI: desenvolvendo habilidades de programação para migrar para o desenvolvimento de aplicações.
Programador autodidata: tem noções básicas de Java e deseja adquirir conhecimento estruturado e pronto para o mercado de trabalho em banco de dados.
Consultor(a) de software: precisa ter fluência em Oracle e Java para atender clientes corporativos com confiança.
O que nossos alunos falam
As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...

Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.

Principais capacitações
FAQ
Quem é a Dedika?
O certificado é válido no Brasil?
Os cursos são gratuitos?
Qual a carga horária dos cursos?
Como são os cursos?
Como funcionam os cursos?
Qual é o tempo dos cursos?
Qual o valor ou preço dos cursos?
O que é um curso EAD ou online e como ele funciona?
Os cursos possuem PDF?




















