DY

DelahayeYourself

modules / S2101B /

TP07: JDBC

Nous avons découvert JDBC en cours, il convient donc de mettre en oeuvre ce nouveau concept pour réaliser des requêtes sur une base de données.

Installation du driver

Nous l'avons vu JDBC fonctionne à l'aide de driver, il convient donc d'installer le driver pour SQLite.

Rendez-vous sur le site du driver sqlite pour récupérer la dépendance à ajouter dans votre fichier pom.xml.

<dependencies>
    <dependency>
      <groupId>org.xerial</groupId>
      <artifactId>sqlite-jdbc</artifactId>
      <version>3.7.2</version>
    </dependency>
</dependencies>

Une fois cela fait nous pouvons commencer à utiliser l'interface JDBC.

Une base de données de comptes bancaires

Vous pouvez récupérer une base de données de comptes bancaires à cette adresse.

Account UML class diagram
Diagramme UML de la classe Account
Requêtes de sélection
  1. Créer une méthode dans la classe Account pour récupérer l'ensemble des comptes de la base de données, vous utiliserez bien entendu le constructeur de la classe Account pour créer un objet de type Account pour chaque enregistrement;
  2. Créer une méthode dans la classe Account pour récupérer un seule enregistrement par son identifiant.
  3. Afficher l'ensemble des comptes au sein de la console.
  4. Afficher le compte n°42.
Requêtes d'insertion, de mise à jour et de suppression
  1. Créer une méthode dans Account pour créer un nouvelle enregistrement;
  2. Ajouter un enregistrement avec les informations suivantes: Kenobi, Ben, 04/05/1977, GB24QMSJ6083124321466, 4792716002601180, VISA 19 digit, 06/28, 8642;
  3. Créer une méthode pour mettre à jour un enregistrement;
  4. Mettre à jour l'enregistrement précédent avec comme balance 666;
  5. Mettre à jour l'enregistrement précédent avec comme prénom Obi-Wan;
  6. Créer une méthode pour supprimer un enregistrement via son id;
  7. Supprimer l'enregistrement précédent.