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;
    }