Bonjour,
Je sollicite votre aide par rapport à une adaptation d'une requête sql dans mon code. Je souhaiterais faire un inner join de ma table ecole et eleve.
Pour la table ecole nous avons 3 attributs (pk_ecole, nom_ecole, adresse_ecole)
Pour la table eleve nous avons 5 attributs (pk_eleve, fk_ecole, nom_eleve, prenom_eleve, naissance_eleve)
Le but est de récupérer dans un fichier jsp les enregistrements des champs suivants: pk_eleve, nom_eleve, prenom_eleve, naissance_eleve, nom_ecole
J'ai essayé de créer une méthode, mais elle a l'air d'être incorrecte. Pouvez-vous m'aider svp..
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public static List<Ecole> innerJoin(){ List<Ecole> ecoles=new ArrayList<Ecole>(); try{ Connection con=getConnection(); PreparedStatement ps=con.prepareStatement("SELECT * FROM ecole INNER JOIN eleve ON ecole.pk_ecole = eleve.fk_ecole "); ResultSet rs=ps.executeQuery(); while(rs.next()){ Ecole ecole=new Ecole(); Eleve eleve = new Eleve(); eleve.setPk_eleve(rs.getInt("pk_eleve")); eleve.setNom_eleve(rs.getString("nom_eleve")); eleve.setPrenom_eleve(rs.getString("prenom_eleve")); eleve.setNaissance_eleve(rs.getString("naissance_eleve")); ecole.setNom_ecole(rs.getString("nom_ecole")); } }catch(Exception e){System.out.println(e);} return ecoles; }
Partager