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 :

Enregistrement d'une date


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut Enregistrement d'une date
    j'ai en MySql une variable date de type date, mais je ne sait pas de quel manière je peut enregistrer cette variable que l'utilisateur va entrer.

    CAD est ce que je doit faire une fonction JAVA ou dans ma page JSP

    exp: l'utilisateur met ceci dans le champs date 14/06/2010

    je veut pouvoir enregistrer cette date a ma base MySql est ce que je doit crée 3 champs ou est ce que le champs date suffit

    je ne sait pas la manière de le faire, avez vous une idée

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux faire un champ ou 3 champ c'est plus ou moins la même chose.
    A l'arrivée, il faut faire une conversion d'une chaine de caractère en date et pour ça, il y a la classe SimpleDateFormat.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    String maDateString = "01/02/2010";
    Date maDate = sdf.parse(maDateString);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    est ce que vous pouvez me dire comment je peut insérer cette fonction dans mon code, sachant que dans ma base j'ai un champs "echeance" de type date

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%> 
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.lang.Integer"%>
    <%@ page import="java.util.*"%>
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ajout Client</title>
     <link rel="stylesheet" href="style.css" type="text/css" />
    </head>
    <body>
    <% 
    Date echeance = newDate(); 
     
    if(request.getParameter("echeance")!=null)
            echeance=request.getParameter("echeance");
    Connection connection=null;
     
    if (Ncompte!=""){ //ici c'est autre variable tout fonctionne a merveille
     
    try{
            Class.forName("com.mysql.jdbc.Driver");
    }catch(Exception e){
            e.printStackTrace();
    }
    try{
            connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");
    }catch(Exception e){
            e.printStackTrace();
    }
     
    String sql="INSERT INTO utilisateur ( echeance, Ncompte ) VALUES ('"+echeance+"','"+Ncompte+"')";
    try {
            Statement statement=connection.createStatement();
            statement.executeUpdate(sql);
            response.sendRedirect("client.jsp");
            
    } catch (SQLException e) {
            e.printStackTrace();
    }         
    finally{
            try{
                    connection.close();     
            }catch (Exception e){
                    e.printStackTrace();
            }
    }
    }
     
     
    %>
     
     
    <div class="BG">
    	<b>Ajouter Client</b>	
    </div>
     
    <form action="Ajoutclient.jsp" >
    <table width ="100%">
    	<tr>
     	<td><b>Date d'échéance de type jj/mm/aaaa<font color="red">*</font></b></td>
     	<td><input type="text" name="echeance" value="<%=echeance%>"/></td>
      </tr>
      <tr>
      <tr>
    <tr class="BG" width ="150%">
    	<td colspan="4" width ="100%">
    	  <input type="button" value="Valider" onClick="submit()" style="width: 87px"/>
          <input type="reset" value="Effacer" style="width: 87px"/>
        </td>
      </tr>
    </table>
    </form>
    </body>
     
    </html
    je ne sait pas ni comment la convertir ni comment l'introduire à la base

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Regarde ceci
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    ...
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Ajout Client</title>
        <link rel="stylesheet" href="style.css" type="text/css" />
    </head>
    
    <body>
    <% 
    Connection connection = null;
    
    String echeance = request.getParameter("echeance");
    String Ncompte = request.getParameter("Ncompte");
    
    if (Ncompte != null && Ncompte.trim().length() > 0)
    { 
        try
        {
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            
            // Conversion de la valeur String en java.util.Date via SimpleDateFormat
            java.util.Date uDate = sdf.parse(echeance);
                
            // puis conversion de java.util.Date en java.sql.Date (ce qui est requis pour JDBC)
            java.sql.Date sDate = new java.sql.Date(uDate.getTime());
            
            Class.forName("com.mysql.jdbc.Driver");
            connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");
         
            PreparedStatement pstmt = connection.prepareStatement("INSERT INTO utilisateur(echeance, Ncompte) VALUES (?, ?)");
            pstmt.setDate(1, sDate);
            pstmt.setString(2, Ncompte);
            pstmt.execute();
    
            response.sendRedirect("client.jsp");
        } 
        catch (SQLException e) 
        {
            e.printStackTrace();
        }         
        finally
        {
            try
            {
                connection.close();    
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    %>
     
     
    <div class="BG">
        <b>Ajouter Client</b>    
    </div>
     
    <form action="Ajoutclient.jsp" >
    <input type="hidden" name="Ncompte" value="...???..."/> // a mettre
    
    <table width ="100%">
        <tr>
            <td><b>Date d'échéance de type jj/mm/aaaa<font color="red">*</font></b></td>
            <td><input type="text" name="echeance" value="<%=echeance%>"/></td>
        </tr>
        <tr class="BG" width ="150%">
            <td colspan="4" width ="100%">
            <input type="button" value="Valider" onClick="submit()" style="width: 87px"/>
            <input type="reset" value="Effacer" style="width: 87px"/>
            </td>
        </tr>
    </table>
    
    </form>
    </body>
     
    </html
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    merci et désoler pour le dérangement mais est ce qu'il un import pour "SimpleDateFormat" car il est non reconnue par le sys

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    java.text.SimpleDateFormat
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut A
    j'ai toujours le même probléme voila le résultat lors de l'exection

    HTTP ERROR: 500
    Unable to compile class for JSP

    An error occurred at line: 22 in the jsp file: /Ajoutclient.jsp
    Generated servlet error:
    PrepareStatement cannot be resolved to a type

    An error occurred at line: 95 in the jsp file: /Ajoutclient.jsp
    Generated servlet error:
    sDate cannot be resolved


    RequestURI=/GestCredBanc/Ajoutclient.jsp
    le ligne 22 correspond a celui où on indique le type des variable CAD cette partie
    <%
    String echeance="";
    String Ncompte="";
    et le ligne 95 représente l'enregistrement de l'utilisateur
    <tr>
    <td><b>Date d'échéance<font color="red">*</font></b></td>
    <td><input type="text" name="echeance" value="<%=sDate%>"/></td>
    </tr>
    sachant que "PrepareStatement" est toujours inconnue de la part de sys
    Class.forName("com.mysql.jdbc.Driver");
    connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");

    PrepareStatement pstmt = connection.prepareStatement("INSERT INTO utilisateur(echeance, Ncompte) VALUES (?,?)");
    pstmt.setDate(1, sDate);

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est PreparedStatement !

    La ligne 22 du message d'erreur ne correspond pas à la ligne 22 du source jsp mais à celui du source généré à partir de la jsp par le compilateur jsp.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    est ce que le sDate est juste lors de la mise ici
    <tr>
    <td><b>Date d'échéance<font color="red">*</font></b></td>
    <td><input type="text" name="echeance" value="<%=sDate%>"/></td>
    </tr>

    car voila la réponse du système
    An error occurred at line: 84 in the jsp file: /Ajoutclient.jsp
    Generated servlet error:
    sDate cannot be resolved
    et on dirait que les deux erreur sont on relation entre eux car j'ai fais une copie de la mot "prepareStatement"

    preparedStatement pstmt = connection.prepareStatement("INSERT INTO utilisateur(echeance, Ncompte, nompre) VALUES (?,?)");
    dans la première partie. les deux erreurs on disparus ensemble mais lors de l'exécution ils renvient

    et si je met la deuxième mot aussi en preparedStatement elle génère une erreur

  10. #10
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    bonjours

    le problème d'erreur c'est résolu lorsque je vient de faire ceci dans l'import
    <%@page import="java.sql.*"%>
    <%@page import="java.lang.*"%>
    <%@ page import="java.util.Date"%>
    <%@ page import="java.text.*"%>
    mais j'ai d'autre

    Exception in JSP: /Ajoutclient.jsp:36

    33: SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    34:
    35: // Conversion de la valeur String en java.util.Date via SimpleDateFormat
    36: java.util.Date uDate = sdf.parse(echeance);
    37:
    38: // puis conversion de java.util.Date en java.sql.Date (ce qui est requis pour JDBC)
    39: java.sql.Date sDate = new java.sql.Date(uDate.getTime());


    Stacktrace:
    RequestURI=/GestCredBanc/Ajoutclient.jsp

  11. #11
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est sûr que si ta variable echeance ne contient pas une chaine valide au format jj/mm/aaaa tu vas lever une exception...
    Il serait judicieux de faire un try {} catch {}... mais bon, je ne vais quand même pas tout te dire... il faut chercher un peu...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    S.V.P OButterlin, il faut que vous m'aidiez

    la fonction la plus proche (après plusieurs recherches) que j'ai trouver c'est:
    public Date calculDatePremEch(Date d){

    try {

    SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    Date dateDeb=format.parse(format.format(d));
    Calendar calendrier = new GregorianCalendar();
    calendrier.setTime(dateDeb);
    Calendar dernierDuMois = new GregorianCalendar (calendrier.get(Calendar.YEAR), calendrier.get(Calendar.MONTH), 1);

    //passer au dernier jour du mois
    dernierDuMois.add(dernierDuMois.MONTH, 1);
    dernierDuMois.add(dernierDuMois.DAY_OF_MONTH, -1);

    this.setDatePremEch(format.parse(format.format(dernierDuMois.getTime())));
    this.setDateEch(format.parse(format.format(dernierDuMois.getTime())));

    return format.parse(format.format(dernierDuMois.getTime()));

    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }


    }
    mais c'est impossible de l'adapter a mon sujet


    SVP en réalité j'ai deux autre date(date encaissement, date rejet) a mettre est ce que je doit répéter la procédure deux fois ou est ce qu'il y a quelque chose d'autre plus spécifique

  13. #13
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    j'ai trouver aussi cette méthode mais le problème c'est de ne pas pouvoir (par manque d'expérience) les adaptés a mon programme

    private java.sql.Date toSqlDate(final String date) throws java.text.ParseException {
    SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
    formater.setLenient(false);
    java.util.Date parsedDate = formater.parse(date);
    return new java.sql.Date(parsedDate.getTime());
    }

  14. #14
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    et avec cette méthode quel est mon erreur (dans le ligne en rouge)

    public static void testParseDate(String echeance=request.getParameter("echeance")) {
    try {
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    System.out.println(sdf.toString());
    java.util.Date uDate = sdf.parse(echeance);
    java.sql.Date sDate = new java.sql.Date(uDate.getTime());
    } catch(Exception e) {
    System.err.println("Exception :");
    e.printStackTrace();
    }
    }

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    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
     
     
    ...
    java.sql.Date maDate = testParseDate(request.getParameter("echeance"));
    ...
     
     
    public static java.sql.Date testParseDate(String dateString) 
    {
        java.sql.Date sDate = null;
     
        try 
        {
             SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
             java.util.Date uDate = sdf.parse(dateString);
             sDate = new java.sql.Date(uDate.getTime());
        } 
        catch(Exception e) 
        {
            System.err.println("Exception :");
            e.printStackTrace();
        }
        return sDate;
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    bonjour

    mil fois merci pour votre aide, mais j'ai toujours un problème au niveau de cette ligne(c'est dans les deux parties rouge)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public static java.sql.Date testParseDate (String dateString)
    la réponse de système est
    HTTP ERROR: 500
    Unable to compile class for JSP

    An error occurred at line: 18 in the jsp file: /Ajoutclient.jsp
    Generated servlet error:
    Syntax error on token "(", ; expected

    An error occurred at line: 18 in the jsp file: /Ajoutclient.jsp
    Generated servlet error:
    Syntax error on token ")", ; expected


    RequestURI=/GestCredBanc/Ajoutclient.jsp

  17. #17
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    La définition d'une méthode ne peut pas se faire dans un bloc
    mais dans un bloc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%!    <--- Attention au !
    ...
    %>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    vraiment désoler je sais que j'abuse trop de votre gentillesse et de temps que vous m'accorder mais cette <%! %> se met où?, car dés que je le met à la place de <% %> je reçoit mile autre erreur

    voila tout 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    <%@page import="java.sql.*"%>
    <%@page import="java.lang.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ajout Client</title>
     <link rel="stylesheet" href="style.css" type="text/css" />
    </head>
    <body>
    <% 
    //String echeance=request.getParameter("echeance");
    String Ncompte=request.getParameter("Ncompte");
    String nompre=request.getParameter("nompre");
    String banque=request.getParameter("banque");
    String moypay=request.getParameter("moypay");
     
    Connection connection=null;
     
    java.sql.Date maDate = testParseDate(request.getParameter("echeance"));
     
     
    if ((Ncompte!="")){
     
             try
                {
                     
                     public static java.sql.Date testParseDate (String dateString)
                     {
                    java.sql.Date sDate = null;
                    
                    try 
                    {
                         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                      // Conversion de la valeur String en java.util.Date via SimpleDateFormat
                         java.util.Date uDate = sdf.parse(dateString);
                      // puis conversion de java.util.Date en java.sql.Date (ce qui est requis pour JDBC)
                         sDate = new java.sql.Date(uDate.getTime());
                    } 
                    catch(Exception e) 
                    {
                        System.erreur.println("Exception :");
                        e.printStackTrace();
                    }
                    return sDate;
                } 
                                     
                     //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                   // java.util.Date uDate = sdf.parse(echeance);
                   // java.sql.Date sDate = new java.sql.Date(uDate.getTime());   
                     
                     
                    Class.forName("com.mysql.jdbc.Driver");
                    connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");
                    PreparedStatement pstmt = connection.prepareStatement("INSERT INTO utilisateur(echeance, Ncompte, nompre, banque, moypay) VALUES (?,?,?,?,?)");
                    pstmt.setDate(1,sDate);
                    pstmt.setString(2,Ncompte);
                    pstmt.setString(3,nompre);
                    pstmt.setString(4,banque);
                    pstmt.setString(5,moypay);
                    pstmt.execute();
     
                    response.sendRedirect("client.jsp");
                } 
                catch (SQLException e) 
                {
                    e.printStackTrace();
                }         
                finally
                {
                    try
                    {
                        connection.close();    
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            }
     
     
     
     
     
     
    %>
     
     
    <div class="BG">
    	<b>Ajouter Client</b>	
    </div>
     
    <form action="Ajoutclient.jsp" >
    <table width ="100%">
    	<tr>
     	<td><b>Date d'échéance<font color="red">*</font></b></td>
     	<td><input type="text" name="echeance" value="<%=echeance%>"/></td>
      </tr>
      <tr> 
     	<td><b>N° de compte<font color="red">*</font></b></td>
     	<td><input type="hidden" name="Ncompte" value="<%=Ncompte%>"/></td>
      </tr>
      <tr>
     	<td><b>Nom & Prénom<font color="red">*</font></b></td>
     	<td><input type="text" name="nompre" value="<%=nompre%>"/></td>
      </tr>
      <tr>
     	<td><b>Banque<font color="red">*</font></b></td>
     	<td><input type="text" name="banque" value="<%=banque %>"/></td>
      </tr>
      <tr>
     	<td><b>Moyen de payement<font color="red">*</font>  </b></td>
     	<td><input type="text" name="moypay"  value="<%=moypay %>"/></td>
     
      </tr>
     
      <td><br/><center><b><font color="red">*</font>: champs obligatoires a remplir </b></center></td>
      <script>
    function validerchamps()
    {
      var f=document.forms[0];
      var error='';
      error+=f.Ncompte.value==''?'\N° de compte --':'';
      error+=f.nompre.value==''?'\Nom & prénom--':'';
      error+=f.banque.value==''?'\Banque--':'';
      error+=f.moypay.value==''?'\Moyen de payement':'';
      if (error!='')
      {
        alert('Veuillez saisir le(s) champ(s) suivant(s) :'+error);
      } 
      else {
        f.submit();
      }
    }
     
     
     
    </script>
      <tr class="BG" width ="150%">
    	<td colspan="4" width ="100%">
    	  <input type="button" value="Valider" onClick="validerchamps()" style="width: 87px"/>
          <input type="reset" value="Effacer" style="width: 87px"/>
        </td>
      </tr>
    </table>
    </form>
    </body>
    <br/><center><img onClick="Javascript:history.back()" src="avant.png" alt="Retour" ></center>
    </html>

  19. #19
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
     
    <%@page import="java.sql.*"%>
    <%@page import="java.lang.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ajout Client</title>
     <link rel="stylesheet" href="style.css" type="text/css" />
    </head>
    <body>
     
    <%!
    public static java.sql.Date testParseDate (String dateString)
    {
        java.sql.Date sDate = null;
     
        try 
        {
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            // Conversion de la valeur String en java.util.Date via SimpleDateFormat
            java.util.Date uDate = sdf.parse(dateString);
            // puis conversion de java.util.Date en java.sql.Date (ce qui est requis pour JDBC)
            sDate = new java.sql.Date(uDate.getTime());
        } 
        catch(Exception e) 
        {
            System.erreur.println("Exception :");
            e.printStackTrace();
        }
        return sDate;
    } 
    %>
     
    <% 
    //String echeance=request.getParameter("echeance");
    String Ncompte=request.getParameter("Ncompte");
    String nompre=request.getParameter("nompre");
    String banque=request.getParameter("banque");
    String moypay=request.getParameter("moypay");
     
    Connection connection=null;
     
    java.sql.Date maDate = testParseDate(request.getParameter("echeance"));
    if ((Ncompte!="")){
     
         try
            {
                //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                // java.util.Date uDate = sdf.parse(echeance);
                // java.sql.Date sDate = new java.sql.Date(uDate.getTime());   
             
                Class.forName("com.mysql.jdbc.Driver");
                connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");
                PreparedStatement pstmt = connection.prepareStatement("INSERT INTO utilisateur(echeance, Ncompte, nompre, banque, moypay) VALUES (?,?,?,?,?)");
                pstmt.setDate(1,sDate);
                pstmt.setString(2,Ncompte);
                pstmt.setString(3,nompre);
                pstmt.setString(4,banque);
                pstmt.setString(5,moypay);
                pstmt.execute();
     
                response.sendRedirect("client.jsp");
            } 
            catch (SQLException e) 
            {
                e.printStackTrace();
            }         
            finally
            {
                try
                {
                    connection.close();    
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }
    %>
     
     
    <div class="BG">
        <b>Ajouter Client</b>    
    </div>
     
    <form action="Ajoutclient.jsp" >
    <table width ="100%">
        <tr>
         <td><b>Date d'échéance<font color="red">*</font></b></td>
         <td><input type="text" name="echeance" value="<%=echeance%>"/></td>
      </tr>
      <tr> 
         <td><b>N° de compte<font color="red">*</font></b></td>
         <td><input type="hidden" name="Ncompte" value="<%=Ncompte%>"/></td>
      </tr>
      <tr>
         <td><b>Nom & Prénom<font color="red">*</font></b></td>
         <td><input type="text" name="nompre" value="<%=nompre%>"/></td>
      </tr>
      <tr>
         <td><b>Banque<font color="red">*</font></b></td>
         <td><input type="text" name="banque" value="<%=banque %>"/></td>
      </tr>
      <tr>
         <td><b>Moyen de payement<font color="red">*</font>  </b></td>
         <td><input type="text" name="moypay"  value="<%=moypay %>"/></td>
     
      </tr>
     
      <td><br/><center><b><font color="red">*</font>: champs obligatoires a remplir </b></center></td>
      <script>
    function validerchamps()
    {
      var f=document.forms[0];
      var error='';
      error+=f.Ncompte.value==''?'\N° de compte --':'';
      error+=f.nompre.value==''?'\Nom & prénom--':'';
      error+=f.banque.value==''?'\Banque--':'';
      error+=f.moypay.value==''?'\Moyen de payement':'';
      if (error!='')
      {
        alert('Veuillez saisir le(s) champ(s) suivant(s) :'+error);
      } 
      else {
        f.submit();
      }
    }
     
     
     
    </script>
      <tr class="BG" width ="150%">
        <td colspan="4" width ="100%">
          <input type="button" value="Valider" onClick="validerchamps()" style="width: 87px"/>
          <input type="reset" value="Effacer" style="width: 87px"/>
        </td>
      </tr>
    </table>
    </form>
    </body>
    <br/><center><img onClick="Javascript:history.back()" src="avant.png" alt="Retour" ></center>
    </html>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    merci

    sachant que dans ma base j'ai echeance qui est de type date; est ce que je doit écrire ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pstmt.setDate(1,sDate);
    sDate ou echeance (sachant que le sys me souligne setDate et le considère comme erreur)

    et;

    dans la première partie d'identification des variables j'ai mi (echeance) en commentaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <% 
    //String echeance=request.getParameter("echeance");
    String Ncompte=request.getParameter("Ncompte");
    .....
    car je l'est identifier ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    java.sql.Date maDate = testParseDate(request.getParameter("echeance"));
    mais d'après le sys c'est faux. Est ce que je doit faire l'opération de l'identification deux fois(je ne vois pas la logique dans ca) pour qu'il l'accepte dans cette partie(car elle considérer inconnu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form action="Ajoutclient.jsp" >
    <table width ="100%">
        <tr>
         <td><b>Date d'échéance<font color="red">*</font></b></td>
         <td><input type="text" name="echeance" value="<%=echeance%>"/></td>
      </tr>

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/08/2010, 09h17
  2. [AC-2003] Ouvrir des enregistrements antérieurs à une date
    Par minot83 dans le forum IHM
    Réponses: 4
    Dernier message: 19/05/2009, 22h43
  3. Réponses: 8
    Dernier message: 22/04/2009, 14h44
  4. [Dates] enregistrement d'une date
    Par einsteineuzzz dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2006, 16h11
  5. Numérotation enregistrement suivant une date
    Par kornkiller dans le forum Access
    Réponses: 6
    Dernier message: 13/06/2006, 10h18

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