Comment adapter mon ArrayList ? :-(
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:
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:
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;
} |