Escolha seu idioma
Curso de Java e Oracle
Mais de 2 milhões de alunos no mundo

Curso de Java e Oracle

4,3

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 39 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificação

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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

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?