INRIA

TP XML du 22/10

Mapping RDBMS-XML

Vous êtes le meilleur concepteur d'une entreprise qui vend des services et autres prestations du moment que le client paie. Votre projet du moment consiste à concevoir une application qui réalise un mapping d'une base de données relationnelle vers une structure XML.

On dispose de la base de données suivante :

Films
IDTitreID_G
1Pitch black1
2Matrix1
3Danse avec les loups3
 
Acteurs
IDNom
1Vin Diesel
2Keanu Reeves
3Kevin Costner
4Carrie-Anne Moss
 
Joue
ID_FID_A
11
22
24
33
 
Genre
IDLabel
1Science fiction
2Fantastique
3Western

Ce driver JDBC (http://csvjdbc.sourceforge.net/) permet de faire des requêtes sur une base de données dont les tables sont des fichiers au format CSV (Comma Separated Values).

Note

Pour enregistrer le pilote :

    Class.forName("org.relique.jdbc.csv.CsvDriver");

Pour créer une connection :

    Connection conn = DriverManager.getConnection("jdbc:relique:csv:/path/to/csvFiles" );
Attention

Restrictions

Ce pilote ne supporte que les requêtes SELECT sur une seule table au format :

SELECT xxx,yyy,zzz FROM fffff WHERE xxx='123'

La clause WHERE ne peut être qu'une simple condition d'égalité entre une colonne du résultat et une valeur entre quotes. Il n'est pas possible de faire de jointure.