Cast de java.util.DATE à java.sql.DATE
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:
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:
Code:
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);
} |
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:
The method setDate(int, Date) in the type PreparedStatement is not applicable for the arguments (int, Date)
je crois que je dois cast en java.sql.date mais comment faire that is the question?
cimer d'avance!!!