salut
je fais une application avec modele mvc en jsp, dans une page jsp j'ai un formualire qui envoie une date au controleur, dans le controleur je convertis la String en Date comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String dateStr = (String)(request.getAttribute("date")); //ici je recupere le champs String sFormat = "dd/MM/yyyy"; SimpleDateFormat sdf = new SimpleDateFormat(sFormat); Date d = sdf.parse(dateStr); collSta=tr.getNbrPistfd(d); //là j'envoie la date sous forme java.util.date à ma classe d'acces aux données
Apres j'ai un soucis au moment de l'éxécution de ma requete dans la classe d'acces aux donnees:
voilà donc en parametre de ma fonction j'ai la date envoyé par le controleur, malheureusement au moment de l'exécution dans ma requete parametre j'ai une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public LesStations getNbrPistfd(java.util.Date d) throws Exception, SQLException { ArrayList ListeRetour=new ArrayList(); PreparedStatement req = conn.prepareStatement("select st.codestation,nomstation,count(*) as nbr " +"from ouverture ouv, piste_alpin ap,station st " +"where st.codestation=ap.codestation " +"and ouv.codepiste=ap.codepiste " +"and ouvert=1 " +"and jour=? " +"group by st.codestation,nomstation"); req.setDate(1, d); }
je crois que je dois cast en java.sql.date mais comment faire that is the question?
Code : Sélectionner tout - Visualiser dans une fenêtre à part The method setDate(int, Date) in the type PreparedStatement is not applicable for the arguments (int, Date)
cimer d'avance!!!
Partager