Elige tu idioma
Curso de Java con Oracle
Más de 2 millones de estudiantes en todo el mundo

Curso de Java con Oracle

4,3

Domina la integración de Java y base de datos Oracle desde la configuración del entorno hasta la afinación avanzada de desempeño. Este curso te lleva a través de la programación central de JDBC, integración con PL/SQL, patrones de diseño DAO y conectividad con Spring Framework. Construirás habilidades reales y listas para producción que los empleadores en desarrollo empresarial Java buscan activamente.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a conectar aplicaciones Java con Oracle Database usando JDBC, a ejecutar consultas parametrizadas y a gestionar transacciones de forma programática. El curso cubre fundamentos de Oracle SQL y PL/SQL, incluyendo procedimientos almacenados, funciones y disparadores. Implementarás los patrones DAO y Repository para construir capas de acceso a datos limpias y fáciles de mantener. Los temas avanzados incluyen agrupación de conexiones con Oracle UCP, procesamiento por lotes, manejo de LOB y optimización de consultas usando planes de ejecución. También explorarás Spring JdbcTemplate, Hibernate ORM con Oracle, endurecimiento de seguridad y prácticas de despliegue contenerizado.

Cómo estudias de forma práctica Curso de Java con Oracle

Cómo practicas Curso de Java con Oracle

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Configuración del entorno de desarrollo Java y Oracle

  • Lección 1 • Instalación y configuración de Oracle Database

    Instala Oracle Database Express Edition y configura el listener y los servicios. Esta sección garantiza que una instancia local de Oracle esté disponible para la práctica de JDBC.

  • Lección 2 • Configuración del IDE para proyectos Java Oracle

    Configura IntelliJ IDEA o Eclipse para el desarrollo Java Oracle. Un IDE correctamente configurado acelera las tareas de codificación, depuración y conectividad a la base de datos.

  • Lección 3 • Fundamentos de Oracle SQL Developer

    Usa Oracle SQL Developer para explorar esquemas, ejecutar consultas y gestionar objetos. Esta herramienta complementa el desarrollo Java al proporcionar una inspección directa de la base de datos.

  • Lección 4 • Instalación del Java Development Kit

    Instala y configura el JDK en los principales sistemas operativos. La configuración correcta del JDK es el requisito previo para todo el trabajo posterior de integración de Java y Oracle.

Capítulo 2Ver detalles

Fundamentos de Java para trabajo con bases de datos

  • Lección 1 • Manejo de excepciones y gestión de recursos

    Maneja excepciones comprobadas y no comprobadas y usa try-with-resources. El manejo adecuado de excepciones es crítico para una gestión confiable de conexiones y consultas JDBC.

  • Lección 2 • Colecciones y genéricos

    Usa List, Map y Set para almacenar y procesar conjuntos de resultados de base de datos en memoria. Los genéricos imponen seguridad de tipos al manejar resultados de consultas como objetos Java.

  • Lección 3 • Archivos de propiedades y I/O en Java

    Lee y escribe archivos y carga configuraciones desde archivos de propiedades. Externalizar las credenciales y URL de la base de datos en archivos de propiedades es una práctica estándar.

  • Lección 4 • Principios de programación orientada a objetos

    Aplica encapsulación, herencia y polimorfismo en clases Java. El diseño de POO da forma directamente a cómo se estructuran los modelos de entidades de base de datos y las clases DAO.

  • Lección 5 • Sintaxis de Java y tipos de datos

    Cubre tipos primitivos, operadores y sentencias de flujo de control. Estas construcciones forman los bloques de construcción de cada programa Java en este curso.

Capítulo 3Ver detalles

SQL y fundamentos de Oracle Database

  • Lección 1 • DML: Consulta y modificación de datos

    Ejecuta sentencias SELECT, INSERT, UPDATE y DELETE con sintaxis de Oracle. Estas operaciones DML se mapean directamente a llamadas PreparedStatement de JDBC en código Java.

  • Lección 2 • Funciones y expresiones de Oracle

    Aplica funciones integradas de Oracle para cadenas, fechas y números en consultas. El uso de funciones del lado del servidor reduce la carga de procesamiento de datos en el código de la aplicación Java.

  • Lección 3 • DDL: Creación y gestión de objetos de esquema

    Escribe sentencias CREATE, ALTER y DROP para tablas, secuencias e índices. Los objetos de esquema creados aquí se utilizan en todos los ejercicios posteriores de JDBC en Java.

  • Lección 4 • Transacciones y fundamentos de concurrencia

    Comprende COMMIT, ROLLBACK y el comportamiento de bloqueo de Oracle. El conocimiento de transacciones es esencial antes de gestionar transacciones JDBC programáticamente en Java.

  • Lección 5 • Conceptos de bases de datos relacionales

    Comprende tablas, claves, relaciones y principios de normalización. Estos conceptos sustentan cada decisión de diseño de esquema tomada al construir aplicaciones Java Oracle.

Capítulo 4Ver detalles

Núcleo de JDBC: Conexión de Java a Oracle

  • Lección 1 • Metadatos de ResultSet y mapeo de columnas

    Inspecciona ResultSetMetaData para descubrir nombres y tipos de columnas en tiempo de ejecución. La lectura dinámica de metadatos permite utilidades genéricas de acceso a datos y herramientas de generación de reportes.

  • Lección 2 • Establecimiento y gestión de conexiones

    Abre, prueba y cierra conexiones a Oracle usando DriverManager y DataSource. La gestión confiable de conexiones previene fugas de recursos en aplicaciones de larga ejecución.

  • Lección 3 • Arquitectura JDBC y driver de Oracle

    Comprende las capas de la API JDBC y carga el driver JDBC Thin de Oracle. Conocer la arquitectura del driver explica los formatos de URL de conexión y los nombres de las clases del driver.

  • Lección 4 • Consultas parametrizadas con PreparedStatement

    Usa PreparedStatement para ejecutar INSERT, UPDATE y SELECT parametrizados. La parametrización previene la inyección SQL y mejora la reutilización del plan de consulta de Oracle.

  • Lección 5 • Ejecución de consultas con Statement

    Ejecuta SQL estático usando Statement y procesa objetos ResultSet. Esta sección introduce el ciclo fundamental de ejecución de consultas antes de pasar a las sentencias preparadas.

Capítulo 5Ver detalles

JDBC Avanzado: Transacciones y procesamiento por lotes

  • Lección 1 • Gestión programática de transacciones

    Desactiva el auto-commit y gestiona COMMIT y ROLLBACK desde código Java. El control explícito de transacciones asegura la integridad de los datos en operaciones de base de datos de múltiples pasos.

  • Lección 2 • Manejo de objetos grandes en JDBC

    Lee y escribe columnas CLOB y BLOB de Oracle desde Java utilizando las API LOB de JDBC. El streaming adecuado de LOB evita errores de falta de memoria al manejar grandes volúmenes de datos binarios o de texto.

  • Lección 3 • Llamada a procedimientos almacenados con CallableStatement

    Invoca procedimientos almacenados y funciones de Oracle usando CallableStatement. Esto une la lógica de la aplicación Java con las reglas de negocio PL/SQL del lado del servidor que ya están en Oracle.

  • Lección 4 • Inserciones y actualizaciones por lotes

    Usa addBatch() y executeBatch() para enviar múltiples sentencias DML en un solo viaje de ida y vuelta. El procesamiento por lotes reduce drásticamente la sobrecarga de red para operaciones masivas en Oracle.

  • Lección 5 • Pool de conexiones con Oracle UCP

    Configura Oracle Universal Connection Pool para reutilizar conexiones de base de datos. El pool de conexiones es esencial para aplicaciones Java multiusuario escalables que se conectan a Oracle.

Capítulo 6Ver detalles

Integración de Oracle PL/SQL con Java

  • Lección 1 • Fundamentos de PL/SQL para desarrolladores Java

    Escribe bloques PL/SQL básicos, variables y estructuras de control. Los desarrolladores Java necesitan conocimientos de PL/SQL para leer, depurar y llamar código existente del lado del servidor Oracle.

  • Lección 2 • Disparadores y lógica de base de datos automatizada

    Crea disparadores DML que se ejecutan automáticamente en eventos de tabla. Comprender los disparadores ayuda a los desarrolladores Java a anticipar efectos secundarios durante las operaciones INSERT, UPDATE y DELETE.

  • Lección 3 • Paquetes PL/SQL

    Organiza procedimientos y funciones relacionados en paquetes de Oracle con especificación y cuerpo. Los paquetes mejoran la modularidad y reducen los cambios en el código Java cuando la lógica de Oracle evoluciona.

  • Lección 4 • Cursores y REF CURSORs

    Usa cursores explícitos y SYS_REFCURSOR para devolver conjuntos de resultados de PL/SQL a Java. Los REF CURSORs permiten que los procedimientos de Oracle pasen resultados de consultas directamente a JDBC.

  • Lección 5 • Procedimientos almacenados y funciones

    Crea y compila procedimientos almacenados y funciones de Oracle con parámetros. Estas unidades reutilizables del lado del servidor se invocan desde Java a través de CallableStatement.

Capítulo 7Ver detalles

Patrones de diseño de la capa de acceso a datos

  • Lección 1 • Manejo de errores y excepciones personalizadas

    Traduce SQLExceptions en excepciones significativas a nivel de aplicación. La abstracción adecuada de errores evita que los detalles de implementación de la base de datos se filtren a la lógica de negocio.

  • Lección 2 • Modelado de entidades y objetos de valor

    Modela las filas de las tablas de Oracle como clases de entidad Java con el mapeo de campos adecuado. Las entidades bien diseñadas reducen el código repetitivo y aclaran la relación entre los esquemas Java y Oracle.

  • Lección 3 • Gestión de configuración y dependencias

    Externaliza la configuración de JDBC y gestiona las dependencias con Maven o Gradle. La configuración adecuada de la herramienta de construcción asegura proyectos JDBC Oracle reproducibles en todos los entornos.

  • Lección 4 • Patrón Data Access Object

    Implementa el patrón DAO para separar la lógica de base de datos de la lógica de negocio. Los DAOs encapsulan todo el código JDBC, haciendo que la aplicación sea más fácil de probar y mantener.

  • Lección 5 • Patrón Repository y capa de servicio

    Agrega una capa de servicio sobre los DAOs para hacer cumplir las reglas de negocio antes del acceso a la base de datos. Esta arquitectura en capas es la base de las aplicaciones empresariales Java Oracle.

Capítulo 8Ver detalles

Optimización de desempeño y características avanzadas de Oracle

  • Lección 1 • Tipos de datos avanzados de Oracle en Java

    Trabaja con XMLTYPE, columnas JSON y datos espaciales de Oracle desde Java. Los esquemas modernos de Oracle utilizan cada vez más estos tipos, lo que requiere un manejo especializado de JDBC.

  • Lección 2 • Particionamiento de Oracle y consulta paralela

    Aprovecha el particionamiento de tablas de Oracle y la ejecución paralela para consultas de grandes conjuntos de datos. Estas características reducen el tiempo de consulta para aplicaciones Java Oracle con alta carga de análisis.

  • Lección 3 • Técnicas avanzadas de desempeño en JDBC

    Aplica la optimización del tamaño de fetch, el almacenamiento en caché de sentencias y el DML de matriz para maximizar el rendimiento de JDBC. Estas optimizaciones a nivel de JDBC complementan los esfuerzos de optimización del lado del servidor Oracle.

  • Lección 4 • Optimización de consultas y planes de ejecución

    Analiza los planes de ejecución de Oracle para identificar consultas lentas llamadas desde Java. Comprender las operaciones del plan guía la creación de índices y la reescritura de SQL para un mejor rendimiento.

  • Lección 5 • Estrategias de indexación para aplicaciones Java

    Diseña índices B-tree, bitmap y basados en funciones para acelerar las consultas impulsadas por Java. La selección de índices impacta directamente los tiempos de respuesta para operaciones JDBC de alta frecuencia.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador Java junior: quiere agregar habilidades en bases de datos Oracle a su currículum.

  • Persona egresada de ciencias de la computación: lista para conectar el conocimiento académico con el trabajo en bases de datos empresariales.

  • Desarrollador backend: actualmente usa MySQL o PostgreSQL y está cambiando a entornos Oracle.

  • Persona en transición profesional desde el área de soporte de TI: desarrollando habilidades de programación para incursionar en el desarrollo de aplicaciones.

  • Programador autodidacta: tiene bases de Java y busca experiencia estructurada en bases de datos, lista para el ámbito laboral.

  • Consultor de software: necesita dominio de Oracle y Java para atender a clientes empresariales con seguridad.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF