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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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

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