Rapport 2: JDBC - MySQL

J'ai fait un petit servlet permettant de gérer une base de données. Les opérations possibles sont:

  1. Lister toutes les entrées de la base de données, par ordre du login. Ceci permet aussi de sélectionner une entrée à supprimer.
  2. Ajouter une entrée.
  3. Rechercher une entrée d'après le champ login et éventuellement modifier ses entrées.

Toutes les opérations sont faites dans la même méthode doPost. Il n'y a pas de méthodes externes, à part une méthode qui supprime les apostrophes qui posent problème. Tous les boutons submit renvoient une variable différente. Le nombre de variables utilisées est donc élevé et peu économique, mais ça ne fait rien pour un petit programme d'exercice.

Aucun champ ne peut être vide. MySQL remplit automatiquement les champs, même si les données sont fausses. Néanmoins, si on met des caractères dans une entrée numérique, ça plante.

Il y a deux index. L'index primaire va sur le numéro d'ordre ID. Un index secondaire unique va sur le champ login. Si on donne un login déjà existant, le système retourne une exception en anglais. Il faudrait gérer ça autrement dans une application plus professionnelle.

Vous pouvez jeter un coup d'oeil à la source


Sébastien L'HAIRE.

Retour à la page travaux