Vous êtes sur la page 1sur 3

-------------------Correction TP5 STD3 -------------------Tout d'abord, ouvrez le fichier creat_biblio.

sql du TP3 pour avoir le nom des tables et des attributs **Question 1** a)Afficher tous les livres de la base et afficher lauteur et le titre des livres Statement m = c.createStatement(); ResultSet r = null; r=m.executeQuery ("SELECT * FROM Livre"); //* signifie qu'on slectionne tout String auteur; String titre; while(r.next()) { titre = r.getString("titreLivre"); auteur = r.getString ("auteurLivre"); System.out.println (titre +" de "+ auteur); //on ne dcide d'afficher que le titre et l'auteur } c.close(); b) Exemple avec Q9 : "Afficher la listre des livres emprunts par des membres habitants dans le 8me arrondissement de Marseille" Statement m = c.createStatement(); ResultSet r = null; r=m.executeQuery ("SELECT * FROM Livre JOIN Emprunt ON Livre.IdLivre = Emprunt.IdLivre JOIN Membre ON Emprunt.IdMembre = Membre.IdMembre WHERE cpMembre=13008"); //double jointure String auteur; String titre; while(r.next()) { titre = r.getString("titreLivre"); auteur = r.getString ("auteurLivre"); System.out.println (titre +" de "+ auteur); } c.close(); **Question 2** a) Cration de la classe Membre private private private private private int IdMembre; String nomMembre; String adrMembre; String cpMembre; ArrayList<String> emprunts;

Attention il faut importer ArrayList (ajouter cette ligne en haut de la classe Membre : import java.util.ArrayList;) Ajouter les getters, les setters et la mthode toString avec Source

Initialisation de emprunts : emprunts = new ArrayList<String> (); (dans le constructeur) ----------------Rappel ArrayList ----------------Lecture : emprunts.get(i); T[i] Ajout : emprunts.add(IdLivre) Taille : emprunts.size (); b) Cration d'un nouveau membre dans la classe Main + test de la mthode emprunte Membre membre1 = new Membre (13,"Kevin","Rue de la Boquette","13013"); membre1.emprunte("7089PQIU"); System.out.println(membre1); **Question 3** a) Cration du Membre Monet Statement m = c.createStatement(); ResultSet r = null; r=m.executeQuery ("SELECT * FROM Membre WHERE IdMembre = 15"); int IdMembre=0; //il faut initialisier les variables (pour faire plaisir Eclipse) String nomMembre=""; String adrMembre=""; String cpMembre=""; while(r.next()) { IdMembre= r.getInt("IdMembre"); nomMembre = r.getString ("nomMembre"); adrMembre = r.getString ("adrMembre"); cpMembre = r.getString ("cpMembre"); } c.close(); Membre membre2 = new Membre (IdMembre, nomMembre, adrMembre, cpMembre); System.out.println(membre2); b) Ajout du champ d'emprunt au membre Monet Statement m = c.createStatement(); ResultSet r = null; r=m.executeQuery ("SELECT * FROM Membre WHERE IdMembre = 15"); int IdMembre=0; //il faut initialisier les variables (pour faire plaisir Eclipse) String nomMembre=""; String adrMembre=""; String cpMembre=""; while(r.next()) { IdMembre= r.getInt("IdMembre"); nomMembre = r.getString ("nomMembre"); adrMembre = r.getString ("adrMembre"); cpMembre = r.getString ("cpMembre"); }

r=m.executeQuery ("SELECT * FROM Emprunt WHERE IdMembre = 15"); String IdLivre=""; while(r.next()) { IdLivre= r.getString("IdLivre"); } c.close(); Membre membre2 = new Membre (IdMembre, nomMembre, adrMembre, cpMembre); membre2.emprunte(IdLivre); System.out.println(membre2); **Question 4** PreparedStatement prep = c.prepareStatement("INSERT INTO Membre VALUES (?,?,?,?)"); prep.setInt(1,membre1.getIdMembre()); prep.setString(2,membre1.getNomMembre()); prep.setString(3,membre1.getAdrMembre()); prep.setString(4,membre1.getCpMembre());

Vous aimerez peut-être aussi