Cours base de données J2EE (Les pilotes JDBC), tutoriel & guide de travaux pratiques en pdf.
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é
Copyright «Java Entreprise in anutshell: Manuel de référence pour Java 2, David Flanagan, JimFarley, WilliamCrawford&Chris Magnusson, O’Reilly»Reproduction ULP Strasbourg. Autorisation CFC -Paris
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 nonJava 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 servletsur plusieurs plateformes nécessite un pilote de type 4 • Liste des JDBC : java.sun.com/products/jdbc/jdbc.drivers.html.