Вы находитесь на странице: 1из 5

Compte rendu TP Java Servelet

Amadou SALL, Ibrahima, Diop Daouda


Introduction :
L’objectif du TP était de s’initier au java servlet Eclipse JEE étant dèja installé nous avions
configuré Tomcat7 ensuite utiliser la base de données suivante donnée par le prof pour faire
tout le travail :

Nous avons utilizer la class connection de java pour nous connecter à la base avec les paramètres suivantes

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/","elec","elec" );

Et les autres etapes consistait à:

1) Completer le code du tableau 1. Pour tester votre code : Tableau 1 :

PrintWriter out = response.getWriter();


try {
/*Connecter avec la base de donnée*/
Class.forName("com.mysql.jdbc.Driver");
Connection
conn=DriverManager.getConnection("jdbc:mysql://localhost/elec","elec", "elec");
Statement stmt = conn.createStatement();
/*Initialise la commande de SQL*/
ResultSet rs = stmt.executeQuery("SELECT
a.titre_album,ar.nom_artiste,g.libelle_genre FROM album a "
+ "INNER JOIN artiste ar on ar.id=a.artiste_id "
+ "INNER JOIN genre g on g.id = a.genre_id");
/*Afficher le tableau HTML*/
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01
Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.println("<table border='1' cellspacing='0' cellpadding='3'>");
out.println("<tr><th>titre album</th><th>nom artiste</th><th>genre</th></tr>");
/*Afficher trois éléments*/
while(rs.next()){
out.println("<tr><td>" + rs.getString("titre_album") + "</td>");
out.println("<td>" + rs.getString("nom_artiste") + "</td>");
out.println("<td>" + rs.getString("libelle_genre") + "</td></tr>");
}
out.println("</TABLE>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
} catch (
Exception e) {
e.printStackTrace();
}
II)

Afficher dans un tableau HTML la liste des albums avec le nom de l'artiste et le genre
de l'album.

/*Initialiser des paramètres pour la méthode de construction de la classe


Tableau*/
String[] tabs = {"titre_album", "nom_artiste", "libelle_genre"};
String[] tabLegends = {"titre album", "nom artiste", "genre"};
Class.forName("com.mysql.jdbc.Driver");
Connection
conn=DriverManager.getConnection("jdbc:mysql://localhost/elec","elec", "elec");
Statement stmt = conn.createStatement();
/*Command de Jointure des tables*/
ResultSet rs = stmt.executeQuery("SELECT
a.titre_album,ar.nom_artiste,g.libelle_genre FROM album a "
+ "INNER JOIN artiste ar on ar.id=a.artiste_id "
+ "INNER JOIN genre g on g.id = a.genre_id");
Tableau tal = new Tableau(out,tabs,tabLegends,rs);
out.println(" <BODY>");
tal.display();
out.println(" </BODY>");

III)

3. Meme question que precedemment mais sans utiliser de jointure de tables.

/*Initialiser des paramètres pour la méthode getFieldValue de TableUtil*/


TableUtil talbleUtilArtiste = new TableUtil("artiste");
TableUtil talbleUtilAlbum = new TableUtil("album");
TableUtil talbleUtilGenre = new TableUtil("genre");
out.println(" <BODY>");
out.println("<table border='1' cellspacing='0' cellpadding='3'>");
out.println("<tr><th>titre_album</th><th>nom artiste</th><th>genre</th></tr>");
for(int i=1 ;i <= 3 ; i++){
out.println("<tr><td>" + talbleUtilAlbum.getFieldValue("titre_album",i) +
"</td>");
out.println("<td>" + talbleUtilArtiste.getFieldValue("nom_artiste",i) +
"</td>");
out.println("<td>" + talbleUtilGenre.getFieldValue("libelle_genre",i) +
"</td></tr>");
}
out.println("</TABLE>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();

IV) Même question que précédemment mais sans utiliser de jointure de tables.

SELECT * FROM morceau WHERE morceau.album_id="idAlbum”


ORDER BY morceau.piste_morceau ASC

V) ci dessous le formulaire affichant la liste des artistes et genres

out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");


out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");

out.println("<FORM method=\"post\" ACTION=\"/Music/NomDeLaServlet\">");

TableUtil table=new TableUtil("album");


table.getFieldValue("titre_album",1);
table.afficherListe(out, "titre_album");

TableUtil tab=new TableUtil("genre");


table.getFieldValue("lebelle_genre",1);
table.afficherListe(out, "libelle_genre");
out.println("<INPUT type=\"submit\" VALUE=\"Valider\"></INPUT>");
out.println("</FORM>");
out.println(" </BODY>");
out.println("</HTML>");

Вам также может понравиться