IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

SQL & JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 37
    Par défaut SQL & JSP
    SOS

    un p'tit pb qui me derange
    comment utiliser une variable deja declaré , dans mon code JSP, dans la requete sql
    voila mon code
    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
    22
    23
    24
    25
    26
    27
    28
    29
     
     String Date_D_str=request.getParameter("Date_D_str");
     String Date_F_str=request.getParameter("Date_F_str");
     
     Date Date_Debut = null;
     Date Date_Fin = null;
     
    //SimpleDateFormat fr = new SimpleDateFormat("dd-MM-yyyy");
     
     
    SimpleDateFormat fr = new SimpleDateFormat("yyyy-MM-dd");
     
     
    //DateFormat df_fr = DateFormat.getDateInstance(DateFormat.SHORT,Locale.FRENCH);
     
     if ((Date_D_str != null) && (Date_F_str != null))
    { 
       Date_Debut = fr.parse(Date_D_str);
       Date_Fin = fr.parse(Date_F_str);
       fr.applyPattern("dd/MM/yyyy");
       String date1 = fr.format(Date_Debut) ;
       String date2 = fr.format(Date_Fin) ;
     
     
     
     
    Statement stmt = con.createStatement();
     
    ResultSet req = stmt.executeQuery("select appelant, code_type_trafic, sum(nombre) as nombre_rejet , sum(duree) as duree_rejet , min(date_appel)  , max(date_appel) from  table where code_type_trafic != 'CF' and  date_appel between to_date ('date1','dd/mm/yyyy') AND to_date ('date2','dd/mm/yyyy') group by appelant,code_type_trafic" );
    mon pb est avec les deux var date1 et date2

  2. #2
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 37
    Par défaut
    Citation Envoyé par essaitiano Voir le message
    SOS

    un p'tit pb qui me derange
    comment utiliser une variable deja declaré , dans mon code JSP, dans la requete sql
    voila mon code
    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
    22
    23
    24
    25
    26
    27
    28
    29
     
     String Date_D_str=request.getParameter("Date_D_str");
     String Date_F_str=request.getParameter("Date_F_str");
     
     Date Date_Debut = null;
     Date Date_Fin = null;
     
    //SimpleDateFormat fr = new SimpleDateFormat("dd-MM-yyyy");
     
     
    SimpleDateFormat fr = new SimpleDateFormat("yyyy-MM-dd");
     
     
    //DateFormat df_fr = DateFormat.getDateInstance(DateFormat.SHORT,Locale.FRENCH);
     
     if ((Date_D_str != null) && (Date_F_str != null))
    { 
       Date_Debut = fr.parse(Date_D_str);
       Date_Fin = fr.parse(Date_F_str);
       fr.applyPattern("dd/MM/yyyy");
       String date1 = fr.format(Date_Debut) ;
       String date2 = fr.format(Date_Fin) ;
     
     
     
     
    Statement stmt = con.createStatement();
     
    ResultSet req = stmt.executeQuery("select appelant, code_type_trafic, sum(nombre) as nombre_rejet , sum(duree) as duree_rejet , min(date_appel)  , max(date_appel) from  table where code_type_trafic != 'CF' and  date_appel between to_date ('date1','dd/mm/yyyy') AND to_date ('date2','dd/mm/yyyy') group by appelant,code_type_trafic" );
    mon pb est avec les deux var date1 et date2
    bon je tomber sur la solution c trop debile --' il suffit de mettre date1 et date2 entre "+ +"
    to_date ('"+date1+"','dd/mm/yyyy') AND to_date ('"+date2+"','dd/mm/yyyy')

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Et pourquoi trouves tu ça "débile" ?? C'est une simple concaténation de chaînes que tu as effectuées.Dans ta version qui ne marchait pas ton compilateur ne considérait pas tes variables date1 et date2 comme telles. Par ailleurs je suppose que tu débutes en java au vu de ton code, je te conseillerai bien cette best pratice ici

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter une procédure PL/SQL avec JSP
    Par Banks dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/01/2009, 15h40
  2. parametre d'environnement + SQL en JSP
    Par islamov2000 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/11/2007, 14h39
  3. [JSP][SQL]Probleme de guillemets avec SQL
    Par Drizzt [Drone38] dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/08/2005, 18h39
  4. résultat d'une requete SQL dans un tableau en JSP
    Par Paradoxys dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/04/2005, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo