Jdbc
Gestion Base de Données en Java
Enseignante: Chiraz El Hog Amri Auditoire: FIA1 ISSAT Sousse
Année Universitaire: 2012-2013
1
27/02/2013
JDBC
La technologie JDBC est une API : ensemble de classes fourni avec Java (depuis sa version 1.1) Indépendante du SGBD Indépendante de la plate-forme sur laquelle elle s'exécute Fournie par le package java.sql 8 interfaces définissant les objets nécessaires à la connexion à une base de données distante la création et exécution des requêtes SQL
EAC
Servlet/JSP
2
2
27/02/2013
Mettre en œuvre JDBC
1. 2. 3. 4. 5. 6. 7. Importer le package java.sql Charger le pilote JDBC Etablir la connexion à la base de données Créer une zone de description de requête Exécuter la requête Traiter le résultat Fermer les différents espaces
EAC
Servlet/JSP
3
3
27/02/2013
Charger un pilote
Le pilote est obligatoire, il convertit les appels JDBC en appels natifs. Il est nécessaire de connaître le nom de la classe du pilote JDBC que l’on veut utiliser :
Pilote ORACLE : oracle.JDBC.driver.OracleDriver Pilote JDBC/ODBC : sun.jdbc.odbc.JdbcOdbcDriver Pilote mySQL : com.mysql.jdbc.Driver Pilote Derby : org.apache.derby.jdbc.ClientDriver Le chargement du pilote se fait en utilisant la méthode
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); Class.forName ("oracle.jdbc.driver.OracleDriver");
EAC
Servlet/JSP
4
4
27/02/2013
Etablir la connexion
Pour se connecter à une base de données il faut fournir une URL qui indique où se trouve la base
URL ORACLE : jdbc:oracle:thin:host:port:idbase URL ODBC : jdbc:odbc:IDDSN URL mySQL : jdbc:mysql:host URL Derby : jdbc:derby:host
La connexion à la base se fait en utilisant la méthode
DriverManager.getConnection("URL","user","pass") throws SQLException
EXEMPLES:
Connection connect = DriverManager.getConnection ("jdbc:mysql://localhost/Espoir","michael","baron"); Connection connect = DriverManager.getConnection