Comment faire cette requête ?
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:
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;
} |