51 les technologies xml cours 6 : xml et les architectures n-tiers – tier métier janvier 2009 -...

12
1 Les technologies XML Les technologies XML Cours 6 : Cours 6 : XML et les architectures XML et les architectures N-tiers – Tier Métier N-tiers – Tier Métier Janvier 2009 Janvier 2009 - Version 1.0 - - Version 1.0 -

Upload: dorothee-rossignol

Post on 03-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

1

Les technologies XMLLes technologies XML

Cours 6 : Cours 6 : XML et les architectures XML et les architectures N-tiers – Tier MétierN-tiers – Tier Métier

Janvier 2009 Janvier 2009

- Version 1.0 - - Version 1.0 -

Page 2: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

2

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 1/111/11

La quasi totalité des applications professionnelles repose sur une ou La quasi totalité des applications professionnelles repose sur une ou plusieurs bases de données.plusieurs bases de données.

L'API JDBCL'API JDBC (Java Data Base Connectivity) intègre cette dimension en (Java Data Base Connectivity) intègre cette dimension en permettant à un programme java de communiquer avec une base de permettant à un programme java de communiquer avec une base de données relationnelle.données relationnelle.

Le package Le package java.sqljava.sql, qui implémente cette API, contient un , qui implémente cette API, contient un ensemble de classes et d’interfaces permettant d’effectuer :ensemble de classes et d’interfaces permettant d’effectuer :

la connexion à une base de donnéesla connexion à une base de données l’interrogation de celle-cil’interrogation de celle-ci la mise à jour des informations qu'elle contientla mise à jour des informations qu'elle contient la validation et l'annulation de transactionsla validation et l'annulation de transactions

Le code ainsi produit permet d’accéder indifféremment à Le code ainsi produit permet d’accéder indifféremment à diverses bases de données (Oracle, Sybase, Informix, Access, diverses bases de données (Oracle, Sybase, Informix, Access, MySQL, PostGreSQL...) et ce, sans avoir besoin d'être modifier.MySQL, PostGreSQL...) et ce, sans avoir besoin d'être modifier.

Page 3: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

3

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 2/112/11

La méthode forName(driver) :La méthode forName(driver) :

Notons tout d'abord qu'il est nécessaire de charger Notons tout d'abord qu'il est nécessaire de charger la classe spécifiant le driver utilisé via la méthode la classe spécifiant le driver utilisé via la méthode forName de la classe forName de la classe ClassClass. La classe chargée doit . La classe chargée doit implémenter l'interface java.sql.Driver qui est une implémenter l'interface java.sql.Driver qui est une abstraction d'un pilote JDBC. abstraction d'un pilote JDBC.

Cette méthode Cette méthode forNameforName charge la classe spécifiant charge la classe spécifiant le driver utilisé, dont le nom est passé sous la forme le driver utilisé, dont le nom est passé sous la forme d'une chaîne de caractères, comme par exemple : d'une chaîne de caractères, comme par exemple : "sun.jdbc.odbc.JdbcOdbcDriver" "oracle.jdbc.driver.OracleDriver"

Changement des versions

Page 4: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

4

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 3/113/11

Les méthodes getConnection (URL)Les méthodes getConnection (URL) et et getConnection (URL, String, String)getConnection (URL, String, String) : :

La classe qui permet d'établir des connexions à une base La classe qui permet d'établir des connexions à une base de données en faisant le lien entre un pilote et une de données en faisant le lien entre un pilote et une source de données est la classe source de données est la classe java.sql.DriverManagerjava.sql.DriverManager. .

Les méthodes Les méthodes getConnectiongetConnection renvoient une connexion à renvoient une connexion à une base de donnée dont l'URL est passé en argument. une base de donnée dont l'URL est passé en argument. Le login utilisateur et le mot de passe pour se connecter à Le login utilisateur et le mot de passe pour se connecter à la base peuvent être également spécifiés en second et la base peuvent être également spécifiés en second et troisième argument. URL contient les noms du protocole, troisième argument. URL contient les noms du protocole, du sous protocole et de la base de données séparés par le du sous protocole et de la base de données séparés par le caractère " : ", comme par exemple : caractère " : ", comme par exemple : "jdbc:odbc:vins" "jdbc:oracle:thin:@192.190.13.123:1521:restobx"

Page 5: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

5

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 4/114/11

L’interface java.sql.ConnexionL’interface java.sql.Connexion : :

Cette interface spécifie une connexion à une base de données Cette interface spécifie une connexion à une base de données particulière. particulière.

Page 6: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

6

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 5/115/11

Le package java.sqlLe package java.sql

Il permet de manipuler trois types de Il permet de manipuler trois types de requêtes SQLrequêtes SQL : : celles spécifiées par l’interface Statement qui permet la manipulation de requêtes statiques (ne contenant aucun paramètre en entrée),

celles spécifiées par l’interface PreparedStatement qui permet la manipulation de requêtes dynamiques (ces requêtes sont pré-compilées puis des paramètres en entrée leur sont spécifiés avant chaque utilisation)

et celles spécifiées par l’interface CallableStatement qui permet la manipulation de procédures stockées (procédures stockées dans la base de données et écrites à l'aide du langage PL/SQL).

Page 7: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

7

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 6/116/11

L'interface java.sql.StatementL'interface java.sql.Statement Elle fournit un ensemble de méthodes permettant la Elle fournit un ensemble de méthodes permettant la soumission d'une requête SQL statique via une connexion soumission d'une requête SQL statique via une connexion à une base de données.à une base de données.

Pour ce faire, le pilote s'y prend en deux fois, il effectue Pour ce faire, le pilote s'y prend en deux fois, il effectue tout d’abord un accès à la base pour contrôler les tables tout d’abord un accès à la base pour contrôler les tables et les colonnes de celles-ci, impliquées dans la requête, et les colonnes de celles-ci, impliquées dans la requête, puis lors d'un second accès, lance l'exécution de la puis lors d'un second accès, lance l'exécution de la requête.requête.

Page 8: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

8

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 7/117/11

L'interface java.sql.ResultSet L'interface java.sql.ResultSet Cette interface permet lors d'une consultation de Cette interface permet lors d'une consultation de données de parcourir les informations reçues.données de parcourir les informations reçues.

Page 9: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

9

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 8/118/11

Connexion à la base :Connexion à la base :

Page 10: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

10

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 9/119/11

Préparation de l’instruction :Préparation de l’instruction :

Page 11: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

11

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 10/1110/11

Exécution d’une requête de consultation :Exécution d’une requête de consultation :

Page 12: 51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier 2009 - Version 1.0 -

12

TIER METIER : ACCES AUX TIER METIER : ACCES AUX DONNEES DONNEES 11/1111/11

Exécution de requêtes de mise à jour :Exécution de requêtes de mise à jour :