Choisissez votre langue
Cours de programmation Java avec Oracle
Plus de 2 millions d'apprenants dans le monde

Cours de programmation Java avec Oracle

4,3

Maîtrisez l'intégration de Java et d'Oracle Database, de la configuration de l'environnement au réglage avancé des performances. Ce cours vous guide à travers la programmation JDBC de base, l'intégration PL/SQL, les patrons de conception DAO et la connectivité Spring Framework. Vous développerez des compétences concrètes et prêtes pour la production que les employeurs du développement Java d'entreprise recherchent activement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à connecter des applications Java à une base de données Oracle à l'aide de JDBC, à exécuter des requêtes paramétrées et à gérer les transactions de manière programmatique. Le cours couvre les notions de base d'Oracle SQL et PL/SQL, notamment les procédures stockées, les fonctions et les déclencheurs. Vous mettrez en œuvre les patrons DAO et Dépôt pour créer des couches d'accès aux données propres et maintenables. Les sujets avancés incluent la mise en commun de connexions avec Oracle UCP, le traitement par lots, la gestion des LOB et l'optimisation des requêtes à l'aide de plans d'exécution. Vous explorerez également Spring JdbcTemplate, Hibernate ORM avec Oracle, le durcissement de la sécurité et les pratiques de déploiement conteneurisé.

Comment vous étudiez de façon pratique Cours de programmation Java avec Oracle

Comment vous pratiquez Cours de programmation Java avec Oracle

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Configuration de l'environnement de développement Java et Oracle

  • Leçon 1 • Installation et configuration de la base de données Oracle

    Installez Oracle Database Express Edition et configurez l'écouteur et les services. Cette section garantit qu'une instance Oracle locale est disponible pour les exercices JDBC.

  • Leçon 2 • Configuration de l'IDE pour les projets Java Oracle

    Configurez IntelliJ IDEA ou Eclipse pour le développement Java Oracle. Un IDE correctement configuré accélère les tâches de programmation, de débogage et de connectivité à la base de données.

  • Leçon 3 • Notions essentielles d'Oracle SQL Developer

    Utilisez Oracle SQL Developer pour parcourir les schémas, exécuter des requêtes et gérer les objets. Cet outil complète le développement Java en offrant une inspection directe de la base de données.

  • Leçon 4 • Installation du kit de développement Java

    Installez et configurez le JDK sur les principaux systèmes d'exploitation. Une configuration correcte du JDK est le prérequis pour tout travail ultérieur d'intégration Java et Oracle.

Chapitre 2Voir les détails

Notions fondamentales de Java pour le travail avec les bases de données

  • Leçon 1 • Gestion des exceptions et des ressources

    Gérez les exceptions vérifiées et non vérifiées et utilisez try-with-ressources. Une bonne gestion des exceptions est essentielle pour une gestion fiable des connexions et des requêtes JDBC.

  • Leçon 2 • Collections et génériques

    Utilisez List, Map et Set pour stocker et traiter en mémoire les ensembles de résultats de bases de données. Les génériques imposent la sécurité des types lors du traitement des résultats de requêtes sous forme d'objets Java.

  • Leçon 3 • Entrées-sorties Java et fichiers de propriétés

    Lisez et écrivez des fichiers et chargez la configuration à partir de fichiers de propriétés. L'externalisation des informations d'identification et des URL de la base de données dans des fichiers de propriétés est une pratique standard.

  • Leçon 4 • Principes de la programmation orientée objet

    Appliquez l'encapsulation, l'héritage et le polymorphisme dans les classes Java. La conception POO façonne directement la façon dont les modèles d'entités de base de données et les classes DAO sont structurés.

  • Leçon 5 • Syntaxe Java et types de données

    Couvrez les types primitifs, les opérateurs et les instructions de contrôle de flux. Ces constructions forment les éléments de base de chaque programme Java de ce cours.

Chapitre 3Voir les détails

Notions fondamentales sur SQL et Oracle Database

  • Leçon 1 • DML : Interrogation et modification de données

    Exécutez les instructions SELECT, INSERT, UPDATE et DELETE avec la syntaxe Oracle. Ces opérations DML correspondent directement aux appels PreparedStatement JDBC dans le code Java.

  • Leçon 2 • Fonctions et expressions Oracle

    Appliquez les fonctions intégrées d'Oracle pour les chaînes, les dates et les nombres dans les requêtes. L'utilisation de fonctions côté serveur réduit la charge de traitement des données dans le code d'application Java.

  • Leçon 3 • DDL : Création et gestion des objets de schéma

    Écrivez des instructions CREATE, ALTER et DROP pour les tables, les séquences et les index. Les objets de schéma créés ici sont utilisés dans tous les exercices JDBC Java ultérieurs.

  • Leçon 4 • Notions de base sur les transactions et la concurrence

    Comprenez COMMIT, ROLLBACK et le comportement de verrouillage d'Oracle. La connaissance des transactions est essentielle avant de gérer les transactions JDBC par programmation en Java.

  • Leçon 5 • Concepts de base de données relationnelle

    Comprenez les tables, les clés, les relations et les principes de normalisation. Ces concepts sous-tendent chaque décision de conception de schémas prise lors de la création d'applications Java Oracle.

Chapitre 4Voir les détails

Cœur du JDBC : Connecter Java à Oracle

  • Leçon 1 • Métadonnées ResultSet et mappage de colonnes

    Inspectez ResultSetMetaData pour découvrir les noms et types de colonnes à l'exécution. La lecture dynamique des métadonnées permet de créer des utilitaires d'accès aux données génériques et des outils de rapport.

  • Leçon 2 • Établissement et gestion des connexions

    Ouvrez, testez et fermez les connexions Oracle à l'aide de DriverManager et DataSource. Une gestion fiable des connexions évite les fuites de ressources dans les applications à longue durée d'exécution.

  • Leçon 3 • Architecture JDBC et pilote Oracle

    Comprenez les couches de l'API JDBC et chargez le pilote JDBC fin Oracle. Connaître l'architecture du pilote explique les formats d'URL de connexion et les noms des classes de pilote.

  • Leçon 4 • Requêtes paramétrées avec PreparedStatement

    Utilisez PreparedStatement pour exécuter des INSERT, UPDATE et SELECT paramétrés. Le paramétrage empêche l'injection SQL et améliore la réutilisation du plan de requête Oracle.

  • Leçon 5 • Exécution de requêtes avec Statement

    Exécutez du SQL statique à l'aide de Statement et traitez les objets ResultSet. Cette section présente le cycle fondamental d'exécution des requêtes avant de passer aux instructions préparées.

Chapitre 5Voir les détails

JDBC avancé : Transactions et traitement par lots

  • Leçon 1 • Gestion programmatique des transactions

    Désactivez la validation automatique et gérez COMMIT et ROLLBACK à partir du code Java. Le contrôle explicite des transactions garantit l'intégrité des données lors d'opérations multi-étapes sur la base de données.

  • Leçon 2 • Gestion des grands objets dans JDBC

    Lisez et écrivez des colonnes CLOB et BLOB Oracle à partir de Java à l'aide des API LOB JDBC. Un flux LOB approprié évite les erreurs de mémoire insuffisante lors du traitement de grandes données binaires ou textuelles.

  • Leçon 3 • Appel de procédures stockées avec CallableStatement

    Invoquez des procédures et fonctions stockées Oracle à l'aide de CallableStatement. Cela fait le pont entre la logique d'application Java et les règles métier PL/SQL côté serveur déjà présentes dans Oracle.

  • Leçon 4 • Insertions et mises à jour par lots

    Utilisez addBatch() et executeBatch() pour envoyer plusieurs instructions DML en un seul aller-retour. Le traitement par lots réduit considérablement la surcharge réseau pour les opérations Oracle en masse.

  • Leçon 5 • Mise en commun de connexions avec Oracle UCP

    Configurez Oracle Universal Connection Pool pour réutiliser les connexions à la base de données. La mise en commun de connexions est essentielle pour les applications Java multi-utilisateurs évolutives se connectant à Oracle.

Chapitre 6Voir les détails

Intégration PL/SQL Oracle avec Java

  • Leçon 1 • Notions fondamentales de PL/SQL pour les développeurs Java

    Écrivez des blocs PL/SQL de base, des variables et des structures de contrôle. Les développeurs Java ont besoin de connaître le PL/SQL pour lire, déboguer et appeler le code Oracle côté serveur existant.

  • Leçon 2 • Déclencheurs et logique de base de données automatisée

    Créez des déclencheurs DML qui se déclenchent automatiquement lors d'événements de table. Comprendre les déclencheurs aide les développeurs Java à anticiper les effets secondaires lors des opérations INSERT, UPDATE et DELETE.

  • Leçon 3 • Packages PL/SQL

    Organisez les procédures et fonctions connexes dans des packages Oracle avec spécification et corps. Les packages améliorent la modularité et réduisent les modifications du code Java lorsque la logique Oracle évolue.

  • Leçon 4 • Curseurs et REF CURSORs

    Utilisez des curseurs explicites et SYS_REFCURSOR pour retourner des ensembles de résultats de PL/SQL à Java. Les REF CURSORs permettent aux procédures Oracle de passer les résultats de requêtes directement à JDBC.

  • Leçon 5 • Procédures et fonctions stockées

    Créez et compilez des procédures et fonctions stockées Oracle avec des paramètres. Ces unités réutilisables côté serveur sont invoquées à partir de Java via CallableStatement.

Chapitre 7Voir les détails

Patrons de conception de la couche d'accès aux données

  • Leçon 1 • Gestion des erreurs et exceptions personnalisées

    Traduisez les SQLExceptions en exceptions significatives au niveau de l'application. Une bonne abstraction des erreurs empêche les détails d'implémentation de la base de données de s'infiltrer dans la logique métier.

  • Leçon 2 • Modélisation d'entités et d'objets de valeur

    Modélisez les lignes de table Oracle sous forme de classes d'entités Java avec un mappage de champs approprié. Des entités bien conçues réduisent le code passe-partout et clarifient la relation entre les schémas Java et Oracle.

  • Leçon 3 • Gestion de la configuration et des dépendances

    Externalisez la configuration JDBC et gérez les dépendances avec Maven ou Gradle. Une configuration correcte de l'outil de construction garantit des projets JDBC Oracle reproductibles dans tous les environnements.

  • Leçon 4 • Patron Data Access Object

    Implémentez le patron DAO pour séparer la logique de base de données de la logique métier. Les DAO encapsulent tout le code JDBC, rendant l'application plus facile à tester et à maintenir.

  • Leçon 5 • Patron Repository et couche de service

    Ajoutez une couche de service au-dessus des DAO pour appliquer les règles métier avant l'accès à la base de données. Cette architecture en couches est le fondement des applications Java Oracle d'entreprise.

Chapitre 8Voir les détails

Réglage des performances et fonctionnalités Oracle avancées

  • Leçon 1 • Types de données Oracle avancés en Java

    Travaillez avec les colonnes XMLTYPE, JSON et les données spatiales Oracle à partir de Java. Les schémas Oracle modernes utilisent de plus en plus ces types, ce qui nécessite une gestion JDBC spécialisée.

  • Leçon 2 • Partitionnement Oracle et requêtes parallèles

    Tirez parti du partitionnement de tables Oracle et de l'exécution parallèle pour les requêtes sur de grands ensembles de données. Ces fonctionnalités réduisent le temps d'exécution des requêtes pour les applications Java Oracle à forte composante analytique.

  • Leçon 3 • Techniques avancées de performance JDBC

    Appliquez le réglage de la taille de lecture, la mise en cache des instructions et le DML de tableau pour maximiser le débit JDBC. Ces optimisations au niveau JDBC complètent les efforts de réglage côté serveur Oracle.

  • Leçon 4 • Optimisation des requêtes et plans d'exécution

    Analysez les plans d'exécution Oracle pour identifier les requêtes lentes appelées à partir de Java. Comprendre les opérations du plan guide la création d'index et la réécriture de SQL pour de meilleures performances.

  • Leçon 5 • Stratégies d'indexation pour les applications Java

    Concevez des index B-tree, bitmap et basés sur des fonctions pour accélérer les requêtes Java. Le choix de l'index a un impact direct sur les temps de réponse pour les opérations JDBC à haute fréquence.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur Java junior : souhaite ajouter des compétences en bases de données Oracle à son curriculum vitæ.

  • Diplômé en informatique : prêt à relier les connaissances académiques au travail en base de données en entreprise.

  • Développeur ou développeuse backend : utilisant actuellement MySQL ou PostgreSQL et effectuant une transition vers des environnements Oracle.

  • Personne en transition de carrière provenant du soutien informatique : développement de compétences en codage pour passer au développement d'applications.

  • Programmeur autodidacte : possède les bases de Java et souhaite acquérir une expertise structurée en bases de données prête pour l'emploi.

  • Consultant en logiciel : doit maîtriser Oracle et Java pour servir en toute confiance les clients d'entreprise.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF