Académique Documents
Professionnel Documents
Culture Documents
JDBC
Module 8
Michelle Carrier
Chargé
Chargée d’
d’enseignement
Département d’informatique
Université virtuelle et de génie logiciel
africaine
Plan
• Introduction,
• Type de pilote,
• Classes et méthodes,
• Connexions,
• Traitement SQL en Java,
• Métadonnées,
• Requête paramétrée,
• Java et procédure stockée,
• Exceptions et avertissement.
• Le pont JDBC–ODBC:
• Fournit l’accès JDBC par l’entremise de pilotes
ODBC,
• ODBC agit en tant que couche de médiation
entre le pilote JDBC et les bibliothèques
clientes du vendeur,
• Aléas de performances dus à la conversion
entre JDBC et ODBC,
• Ne supporte pas toutes les caractéristiques de
Java,
• Les pilotes ODBC sont largement disponibles
de nos jours.
Département d’informatique et de génie logiciel – hiver 2007 6
Types de pilote
// 3-Traiter le résultat
// Au départ, le rs est positionné avant le début
boolean more = rs.next();
// Parcours des valeurs et ceci pour chaque
// enregistrement
while (more) {
System.out.println("No: " +
rs.getString("NO_CLIENT"));
System.out.println("Nom: " +
rs.getString("NOM_CLIENT"));
more = rs.next(); // passage au prochain
// enregistrement
}
// 4-Fermer la connexion
con.close();
• Valeur NULL
• Pour repérer les valeurs NULL utiliser la
méthode wasNull() après getXXX(),
Statement stmt1 = conn.createStatement();
ResultSet rset = stmt1.executeQuery("select NOME,
COMM from EMP");
float commission;
while (rset.next()) {
nom = rset.getString(1);
commission = rset.getFloat(2);
if (rset.wasNull())
System.out.println(nom + " n'a pas de
commission");
else
System.out.println(nom + " a " + commission +
"F de commission");
}
//exécution de la fonction
cstmt.executeQuery();
System.out.println(Integer.toString(cstmt.getInt(1
)));
try {
// Code SQL qui peut générer une exception
. . .
}
catch(SQLException e) {
System.out.println(" Les SQLException :");
while (e != null) {
System.out.println("\nMessage : " + e.getMessage
());
System.out.println("Code d'erreur : " +
e.getSQLState ());
System.out.println("Numéro d'erreur : " +
e.getErrorCode ());
e = e.getNextException();
}
}
Département d’informatique et de génie logiciel – hiver 2007 38
Exceptions et avertissement