Partie III
Langages et outils
300
© Éditions Eyrolles
Il est possible de connaître le type de la variable (ou de l’objet Java) que vous devez utiliser
dans votre programme JDBC pour travailler avec une colonne col d’une table tab. Pour ce
faire, utiliser la méthode Class getClass() appliqué à l’objet résultant de l’extraction de la
colonne, dans le ResultSet, par getObject("col"). Une fois cette classe instanciée, il reste
à utiliser String getName() pour trouver son nom.
Le code suivant (CorresTypes.java) présente la manière d’extraire le type Java nécessaire
pour travailler avec la colonne cap de la table Avion (ici SMALLINT).
La trace de ce programme est la suivante :
Valeur : 148
Classe Java equivalente :
Manipulations avec la base
Détaillons à présent les différents scénarios que l’on peut rencontrer lors d’une manipulation
de la base de données par un programme Java. Les tableaux suivants répertorient les conséquences les plus fréquentes. Les autres cas (relatifs aux contraintes référentielles et aux
problèmes de syntaxe) seront étudiés dans la section Traitement des exceptions.
Suppression de données
Tableau 8-11 Déduction du type Java à utiliser
Code Java
Commentaires
ResultSet curseurJava = etatSimple.executeQuery
("SELECT cap FROM Avion LIMIT 1");
Extraction dans un curseur de la
capacité du premier avion.
while (curseurJava.next ())
Ouverture et lecture du curseur.
{
System.out.println("Valeur : "
+curseurJava.getObject("cap"));
System.out.println ("Classe Java equivalente : "
+
);}
Extraction de l’objet Java équivalent.
Déduction de sa classe.
Web
Object obj = curseurJava.getObject("cap");
Class clJava = obj.getClass();
clJava.getName()
java.lang.Integer
Tableau 8-12 Enregistrements présents dans la table
Code Java
Résultat
etat.executeUpdate("DELETE FROM Avion");
Fait la suppression et passe en séquence.
j = etat.executeUpdate("DELETE FROM Avion"); Fait la suppression, affecte à j le nombre
d’enregistrements supprimés et passe en
séquence.
Précédent

- 322/418

Suivant