- 3 - 841059676
II.- On réalise une interrogation analogue sur la même base, sans interface utilisateur.
1.- Ecrire une application qui reçoit par la ligne de commande un nom de balise Html, puis interroge
la base pour afficher les attributs de cette balise et les commentaires associés. Il faudra établir la
connexion à la base en passant par Odbc, puis envoyer une requête, afficher les lignes du
résultats et fermer la connexion.
2. Ecrire une deuxième version qui place les résultats dans un fichier structuré comme un document
Html, que l'on pourra visualiser avec un navigateur.
Il est possible que, suivant le nom de balise fourni, il n'y ait aucun attribut.
Annexe1: exemple de source Java d'accès
/** AffTable.java : exemple d'accès à une base, par odbc
Table Etudiant : num nom adr
100 Abel Paris
110 Adam Orsay
120 Eve Orsay
*/
import java.sql.*;
import sun.jdbc.odbc.JdbcOdbcDriver;
public class AffTable {
public static void main(String[] args) {
try {
// Charger le pilote jdbc-odbc, et se connecter
Class pil = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection (
"jdbc:odbc:Etudiant", "U", "mdp");
// Création d'un objet 'requête', et envoie
Statement req = con.createStatement();
ResultSet res = req.executeQuery
("Select * From Etudiant where nom = ’"+ args [0] + "’; ");
// Afficher le résultat
int n;
while( res.next()) {
// afficher les trois valeurs d'une ligne (n = 1...3)
for(n = 1 ; n <= 3; n ++)
System.out.print(res.getString(n)+'\t');
System.out.println("");
}
con.close();
// Fermer la connexion
}
catch(Exception e) { e.printStackTrace(); }
}
} // fin class AffTable
Annexe2: exemple de document Html
Voici document créé quand on donne 'A' comme nom de balise. Le texte souligné est extrait du
résultat de la requête.
Votre programme java doit donc créer un fichier, y écrire les lignes 1 à 6; puis extraire les
résultats de la requête pour confectionner les lignes 7 à 9, et enfin terminer par les dernières
lignes.