SA XR ea de r reader = new SA XR ea der () ;
Do cumen t doc = reade r . rea d ( new File(" C :\\ ma tchs . xml " ));
El em ent m at ch sE le me nt = doc . ge tR oo tEl em en t () ;
Ite rato r < El em ent > it = ma tc hs El em ent . e le me nt It era to r () ;
while ( it . ha sNe xt () ) { // pour chaque journ´ee
El em ent j ou rn ee El em en t = it . next () ;
// a ff ic ha ge de la date de la journ´ee
System.out.println(journeeElement.attributeValue(" date ") ;
}
Aide pour la connexion `a la Base de Donn´ees Oracle et l’insertion de donn´ees
Pour la connexion `a Oracle, il faut ajouter l’archive ojdbc6.jar (disponible sur vos machines dans le
r´epertoire locale C->app->user->product ... JDBC->lib).
Si votre base de donn´ees a pour nom orcl, la connexion se fait par le code suivant :
String urlOracle = " jdbc : or acle : thin : @192 .168. 49.6 :1521: orcl ";
Class . forNam e (" oracle . jdbc . driver . O racleDrive r ") ;
Co nnection cn xO ra cl e = DriverM an ager . getC onnecti on ( urlOracle , "L3PROX"
," L3PRO " );
Une fois un objet connection obtenu vous pourrez ex´ecuter des instructions SQL via un objet
PreparedStatement (voir http://java.developpez.com/faq/jdbc/?page=instructions). Le code
suivant montre comment ins´erer une ligne dans la table Match (votre table Match utilisant des iden-
tifiants en cl´es primaires, vous pourrez utiliser des sous-requˆetes dans l’instruction insert) .
/* Creation du P repar edSta temen t */
Prepa redSt ateme nt cm dU pd at e = cn xO ra cl e . pre pareS tatem ent (
" INSERT INTO Match ( equipeL , equipeV , butsL , butsV ) VALUES (? , ?,
?, ?");
/* Rem placement des ? par des valeur s */
cm dU pd at e . se tS tr in g (1 ," OM " );
cm dU pd at e . se tS tr in g (2 ," PSG ");
cm dU pdate . s etI nt (3 ,2) ;
cm dU pdate . s etI nt (4 ,2) ;
/* Ex ec ut io n de la requete */
cm dU pd at e . e xe cu te Up da te () ;
Aide pour la conversion de types
Le code suivant montre comment cr´eer une date (java.sql.Date) `a partir d’une chaˆıne de caract`eres
(dateString ) :
SimpleDateFormat sd = new SimpleDateFormat("dd -MM - yyyy ");
Date d = new D ate ( sd . p arse ( d at eS tr in g ) . g etT ime () ) ;
Le code suivant montre comment cr´eer un entier `a partr d’une chaˆıne de caract`eres (stringValue ) :
int resultat = Integer . parseInt ( strin gV alue );
2