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