Passer au contenu
60 h

Informatique

2$/h – JAVA – Programmation orientée objet et interface BD MySQL

Objectif

Le cours a pour objectif de montrer par la pratique comment intégrer les accès aux bases de données relationnelles dans des applications orientées-objet d’envergure développées selon les meilleures pratiques. Il est centré sur les outils:

API JDBC (Java DataBase Connector) permettant de connecter une application Java à une base de données relationnelle. Le système de gestion de base de données retenu pour cette formation est MySQL.

API ORM (Object-Relational Mapping) qui établisse automatiquement une conversion entre les données stockées dans une base de données relationnelle et les composants (objets) manipulés par les applications informatiques. L’un des plus connus de ces outils est Hibernate, qui sert de base à une grande partie des exemples fournis.

Contenu du cours:

La programmation orientée objet

  • Le concept de classe
  • Les objets
  • Les modificateurs d’accès
  • Les propriétés ou attributs
  • Les méthodes
  • L’héritage
  • Les packages
  • Les classes internes
  • La gestion dynamique des objets

JDBC (Java DataBase Connectivity)

  • Les types de pilotes JDBC
  • L’enregistrement d’une base de données dans ODBC sous Windows
  • La présentation des classes de l’API JDBC
  • La connexion à une base de données
  • L’accès à la base de données
  • L’obtention d’informations sur la base de données
  • L’utilisation d’un objet de type PreparedStatement
  • L’utilisation des transactions
  • Les procédures stockées
  • Le traitement des erreurs JDBC
  • JDBC 2.0
  • JDBC 3.0
  • MySQL et Java
  • L’amélioration des performances avec JDBC
  • Les ressources relatives à JDBC

Hibernate / JPA

  • Introduction à JPA et Hibernate
  • Premiers pas avec Hibernate
  • JPA: le mapping
  • Mapping d’une relation @OneToOne
  • Mapping d’une relation @ManyToOne
  • Mapping d’une relation @OneToMany
  • Mapping d’une relation @ManyToMany
  • Règles avancées de mapping

Préalables

  • Conception et programmation objet, de préférence avec Java.
  • Concepts essentiels des bases de données relationnelles : conception, SQL.
  • Une maîtrise de base des outils Swing et langages de programmation Web, notamment HTML.