Cours les APIs J2EE : JBDC

Cours les APIs J2EE : JBDC, tutoriel & guide de travaux pratiques en pdf.

Références

• Java in a nutshell : A Desktop reference, David Flanagan, 4th Edition, O’Reilly, ISBN : 0-596-00283-1
• Java Entreprise ina nutshell: Manuel de référence pour Java 2, David Flanagan, Jim Farley, William Crawford & Chris Magnusson, O’Reilly, ISBN : 0-596-00283-1
• The J2EE Tutorial, Stéphanie Bodoff, Dale Green, Kim Haase, Eric Jendrock, Monica Pawlan, Beth Searms, Sun Edition, ISBN :0-201-79168-4

Les APIs J2EE : JBDC

• Pour Java Database Connectivity, une API permettant :
– travailler avec des bases de données relationnelles
– d’envoyer des requêtes SQL à une base
– de récupérer et d’exploiter le résultat
– d’obtenir des informations sur labase elle même et les tables
• Le code Java l’utilisant :
– est indépendant de la BD, grâce à l’utilisation de drivers spécifiques fournis par les vendeurs
– les requêtes JDBC doivent être standards (pas de fonctionnalités spécifiques) afin derester portable.
• Il est fournie en standard avec le JDK depuis la v 1.1 de Java.
– Les versions ultérieures fournissent de nouvelles fonctionnalités (comme la manipulation de résultats de requêtes comme des Java Beans, la gestion de pools de connections, les traitements par batchs ou la sérialisation d’objets Java en base).

try {
// connexion à la base « nom de la base », nom de l’utilisateur, le mot de pas
Connection con =
DriverManager.getConnection("jdbc:odbc:companydb", "", "");
// création et exécution d’une instruction SQL
Statement stmt = con.createStatement();
//instruction SQL, résultat stocké dans un ResultSet
ResultSet rs =
stmt.executeQuery("SELECT FIRST_NAME FROM EMPLOYEES");
// Affichage des résultats
while(rs.next()) {
System.out.println(rs.getString("FIRST_NAME"));
}
// restitution des ressources de la base
rs.close();
stmt.close();
con.close();

Exemple (fin)

... // suite de la classe
// restitution des ressources de la base
rs.close();
stmt.close();
con.close();
}
catch (SQLException se) {
// Informe l’utilisateur de toute erreur SQL
System.out.println("SQL Exception: " + se.getMessage());
se.printStackTrace(System.out);
} }}

Les pilotes JDBC

• Pour se servir d’un pilote : l’enregistrer auprès du gestionnaire JDBC DriverManager
• Méthode 1 : Cela se fait par l’appel à Class.forNam() :

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.oracle.jdbc.OracleDriver");
}
catch (ClassNotFoundException)
//gestion de l’exception
}

• Méthode 2 : ajouter les classes des pilotes à la propriété jdbc.driver
– Ajout à ~/.hotjava/propertiesla ligne suivante : jbdc.driver = com.oracle.jdbc.OracleDriver:sun.jdbc.odbc.JdbcOdbcDriver:com.al.Al Driver
– Chaque utilisateur doit posséder les classes pilotes dans son fichier propriété

Les types de pilotes

• Il existe des pilotes pour la plupart des bases de données
• Les pilotes sont classés en catégorie :
1. pilotes passerelles : connecte un client Java à une base de données ODBC (Sun et InterSolv). Nécessite des logiciels non- Java et sont implémentés en code natif
2. pilotes d’API natives partiellement en Java : fine couche Java et une bibliothèque en code natif. Ex : OCI de Oracle (Oracle Call Interface écrit en C/C++). Performance
3. Pilotes entièrement écrit en Java incorporant un protocole réseau : utiliser par des applets les classes JDBC entièrement écrites en Java. Besoin d’un logiciel tiers (WebLogic de BEA).
4. Les pilotes entièrement en Java implémentant un protocole natif : entièrement écrit en Java. Accepte les protocoles réseaux spécifiques de la base de données et accèdent directement la BD. Adaptés pour l’écriture d’applets.

Critères de choix du pilote

• La vitesse, la fiabilité et la portabilité
• Application exécutée exclusivement sur Windows NT : choix du type 2 pour des raisons de performances
• Un pilote de type 3 peut-être utilisé pour permettre de franchir un pare-feu dans une applet
• Déployée une servlet sur plusieurs plateformes nécessite un pilote de type 4
• Liste des JDBC : java.sun.com/products/jdbc/jdbc.drivers.html

Pilote passerelle JDBC-ODBC

• Elle installe une interface entre JDBC et les pilotes de bases de données écrits avec l’API ODBC de Microsoft (Open Database Connectivity)
• Elle n’est pas un composant obligatoire de Java SDK et donc n’est pas supporté par les navigateurs
• Permet à la communauté de Java de se former et de disposer rapidement d’un JDBC opérationnel
• Utilise des méthodes natives, ne pas utiliser pour une application

…….

Cours les APIs J2EE : JBDC

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *