Bonsoir,

Etant encore débutant, j'aurais besoin de votre aide s'il vous plait. J'ai deux tables la première se nomme "eleve" elle a 5 attributs (pk_eleve, fk_ecole, nom_eleve, prenom_eleve, naissance_eleve), ensuite ma second table s'intitule "ecole" elle contient 3 attributs (pk_ecole, nom_ecole, adresse_ecole).

Mon but est de pouvoir ajouter une entrée après que l'utilisateur ait complété le formulaire, il y a une page qui nous permet également d'afficher les enregistrements.
J'ai une méthode qui s'intitule "add" qui permet d'ajouter un enregistrement pour les deux tables là voici.

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
20
21
public static int add(Eleve u, Ecole m){
        int status=0;
        try{
            Connection con=getConnection();
            PreparedStatement ps1=con.prepareStatement(
                    "insert into eleve(nom_eleve,prenom_eleve,naissance_eleve,fk_ecole) values(?,?,?,?)");
            ps1.setString(1,u.getNom_eleve());
            ps1.setString(2,u.getPrenom_eleve());
            ps1.setString(3,u.getNaissance_eleve());
            ps1.setInt(4,u.getFk_ecole());
            status=ps.executeUpdate();
 
            PreparedStatement ps2=con.prepareStatement(
                    "insert into ecole(nom_ecole, adresse_ecole) values(?,?)");
            ps2.setString(1,m.getNom_ecole());
            ps2.setString(2,m.getAdresse_ecole());
            status=ps2.executeUpdate();
 
        }catch(Exception e){System.out.println(e);}
        return status;
    }
J'ai maintenant une autre méthode qui va me permettre d'afficher les entrées elle se nomme getEnregistrements, elle fonctionne parfaitement bien pour une table au choix, mais j'aimerais bien l'adapter à mes deux tables je vois vraiment pas comment je pourrais faire.
Avez-vous une idée de comment je pourrais ajouter une List<Ecole> dans ce bout de code svp ???

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
20
public static List<Eleve> getEnregistrements(){
        List<Eleve> list=new ArrayList<Eleve>();
 
        try{
            Connection con=getConnection();
            PreparedStatement ps=con.prepareStatement("select * from eleve");
            ResultSet rs=ps.executeQuery();
            while(rs.next()){
                Eleve u=new Eleve();
                u.setPk_eleve(rs.getInt("pk_eleve"));
                u.setNom_eleve(rs.getString("nom_eleve"));
                u.setPrenom_eleve(rs.getString("prenom_eleve"));
                u.setNaissance_eleve(rs.getString("naissance_eleve"));
                u.setFk_ecole(rs.getInt("fk_ecole"));
                list.add(u);
            }
 
        }catch(Exception e){System.out.println(e);}
        return list;
    }