zakimoulayabdellah
06-28-2007, 02:26 PM
ÇáÓáÇã Úáíßã æ ÑÍãÉ Çááå ÊÚÇáì
ÇáÍÞíÞÉ ÇÓãÍæáí Çä ÇÊÞÏã ÈÇÚÊÏÇÑ áÌãíÚ Úä ÊÛíÈí ßá åÏå ÇáãÏÉ
Çáíæã ÇÊíÊ áßã ÈÚÏÉ ãÑÇÌÚ ÈÇ ááÛÉ ÇáÝÑäÓíÉ
æÇáÊí ÇÓÊÝÏÊ ãäåÇ ßËíÑÇ ÎáÇá ÇáÊÏÑíÈ ÇáÏì ÞãÊ Èå
je vais faire une initiation sur labase de JDBC
jdbc = java database conectivity
c a d une maniere d'accéeder au donner a travers un un code java
avant l apparition de JDBC on est obliger de passer avec ODBC
il était difficile d’accéder à des
bases de données SQL depuis Java :
Objectifs de JDBC
Permettre aux programmeurs Java d’écrire un
code indépendant de la base de données et du
moyen de connectivité utilisé
Réalisé par l’API JDBC :
une interface uniforme permettant un accès homogène aux SGBD
simple à mettre en oeuvre
indépendant de la SGBD cible
supportant les fonctionnalités de base du langage SQL
Est fournie par le package java.sql
permet de formuler et gérer les requêtes aux bases de
données relationnelles
8 interfaces :
Statement
CallableStatement, PreparedStatement
DatabaseMetaData, ResultSetMetaData
ResultSet,
Connection
Driver
Principe de fonctionnement
Chaque base de données utilise un pilote (driver)
qui lui est propre et qui permet de convertir les
requêtes JDBC dans le langage natif du SGBDR.
Un modèle à 2 couches
La couche externe : API JDBC
c’est la couche visible et utile pour développer des
applications Java accédant à des SGBDR
— représentée par le package java.sql
Les couches inférieures :
destinées à faciliter l’implémentation de drivers pour
des bases de données
représentent une interface entre les accès de bas
niveau au moteur du SGBDR et la partie applicative
voila un lien pour trouver toutes les drivers
http://www.javasoft.com/products/jdbc/drivers.html
Mettre en oeuvre JDBC
Importer le package java.sql
1. Enregistrer le driver JDBC
2. Etablir la connexion à la base de données
3. Créer une zone de de******ion de requête
4. Exécuter la requête
5. Traiter les données retournées
6. Fermer les différents espaces
Enregistrer le driver JDBC
Méthode forName() de la classe Class :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("oracle.jdbc.driver.OracleDriver");
URL de connexion
Accès à la base via un URL de la forme :
jdbc:<sous-protocole>:<nom-BD>;param=valeur, ...
Exemples :
String url = "jdbc:odbc:maBase" ;
String url = "jdbc:msql://leo.inria.fr:1114:maBase";
Connexion à la base
Méthode getConnection() de DriverManager
3 arguments :
— l’URL de la base de données
— le nom de l ’utilisateur de la base
— son mot de passe
Connection connexion =
DriverManager.getConnection(url,user,password);
Création d’un Statement
L’objet Statement possède les méthodes
nécessaires pour réaliser les requêtes sur la base
associée à la connexion dont il dépend
3 types de Statement :
Statement : requêtes statiques simples
PreparedStatement : requêtes dynamiques précompilées
(avec paramètres d’entrée/sortie)
CallableStatement : procédures stockées
A partir de l’instance de l’objet Connection, on
récupère le Statement associé :
Statement req1 = connexion.createStatement();
PreparedStatement req2 = connexion.prepareStatement(str);
CallableStatement req3 = connexion.prepareCall(str);
Exécution d’une requête
3 types d’exécution :
executeQuery() : pour les requêtes (SELECT) qui
retournent un ResultSet (tuples résultants)
executeUpdate() : pour les requêtes (INSERT,
UPDATE, DELETE, CREATE TABLE, DROP TABLE)
qui retournent un entier (nombre de tuples traités)
execute() : procédures stockées (cas rares)
Traiter les données retournées
L ’objet ResultSet (retourné par l’exécution de
executeQuery() ) permet d’accéder aux champs
des tuples sélectionnés
ÇáÍÞíÞÉ ÇÓãÍæáí Çä ÇÊÞÏã ÈÇÚÊÏÇÑ áÌãíÚ Úä ÊÛíÈí ßá åÏå ÇáãÏÉ
Çáíæã ÇÊíÊ áßã ÈÚÏÉ ãÑÇÌÚ ÈÇ ááÛÉ ÇáÝÑäÓíÉ
æÇáÊí ÇÓÊÝÏÊ ãäåÇ ßËíÑÇ ÎáÇá ÇáÊÏÑíÈ ÇáÏì ÞãÊ Èå
je vais faire une initiation sur labase de JDBC
jdbc = java database conectivity
c a d une maniere d'accéeder au donner a travers un un code java
avant l apparition de JDBC on est obliger de passer avec ODBC
il était difficile d’accéder à des
bases de données SQL depuis Java :
Objectifs de JDBC
Permettre aux programmeurs Java d’écrire un
code indépendant de la base de données et du
moyen de connectivité utilisé
Réalisé par l’API JDBC :
une interface uniforme permettant un accès homogène aux SGBD
simple à mettre en oeuvre
indépendant de la SGBD cible
supportant les fonctionnalités de base du langage SQL
Est fournie par le package java.sql
permet de formuler et gérer les requêtes aux bases de
données relationnelles
8 interfaces :
Statement
CallableStatement, PreparedStatement
DatabaseMetaData, ResultSetMetaData
ResultSet,
Connection
Driver
Principe de fonctionnement
Chaque base de données utilise un pilote (driver)
qui lui est propre et qui permet de convertir les
requêtes JDBC dans le langage natif du SGBDR.
Un modèle à 2 couches
La couche externe : API JDBC
c’est la couche visible et utile pour développer des
applications Java accédant à des SGBDR
— représentée par le package java.sql
Les couches inférieures :
destinées à faciliter l’implémentation de drivers pour
des bases de données
représentent une interface entre les accès de bas
niveau au moteur du SGBDR et la partie applicative
voila un lien pour trouver toutes les drivers
http://www.javasoft.com/products/jdbc/drivers.html
Mettre en oeuvre JDBC
Importer le package java.sql
1. Enregistrer le driver JDBC
2. Etablir la connexion à la base de données
3. Créer une zone de de******ion de requête
4. Exécuter la requête
5. Traiter les données retournées
6. Fermer les différents espaces
Enregistrer le driver JDBC
Méthode forName() de la classe Class :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("oracle.jdbc.driver.OracleDriver");
URL de connexion
Accès à la base via un URL de la forme :
jdbc:<sous-protocole>:<nom-BD>;param=valeur, ...
Exemples :
String url = "jdbc:odbc:maBase" ;
String url = "jdbc:msql://leo.inria.fr:1114:maBase";
Connexion à la base
Méthode getConnection() de DriverManager
3 arguments :
— l’URL de la base de données
— le nom de l ’utilisateur de la base
— son mot de passe
Connection connexion =
DriverManager.getConnection(url,user,password);
Création d’un Statement
L’objet Statement possède les méthodes
nécessaires pour réaliser les requêtes sur la base
associée à la connexion dont il dépend
3 types de Statement :
Statement : requêtes statiques simples
PreparedStatement : requêtes dynamiques précompilées
(avec paramètres d’entrée/sortie)
CallableStatement : procédures stockées
A partir de l’instance de l’objet Connection, on
récupère le Statement associé :
Statement req1 = connexion.createStatement();
PreparedStatement req2 = connexion.prepareStatement(str);
CallableStatement req3 = connexion.prepareCall(str);
Exécution d’une requête
3 types d’exécution :
executeQuery() : pour les requêtes (SELECT) qui
retournent un ResultSet (tuples résultants)
executeUpdate() : pour les requêtes (INSERT,
UPDATE, DELETE, CREATE TABLE, DROP TABLE)
qui retournent un entier (nombre de tuples traités)
execute() : procédures stockées (cas rares)
Traiter les données retournées
L ’objet ResultSet (retourné par l’exécution de
executeQuery() ) permet d’accéder aux champs
des tuples sélectionnés
