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

Langage Java Discussion :

Manipulation des dates


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut Manipulation des dates
    Bonjour,

    Dans une base MySql j'ai différents champ date que je voudrais pouvoir afficher à l'écran au format jj/mm/aaaa hh:mn AM.

    Quelle est la manipulation pour récupérer le champ date dans la table MySql et la faire afficher dans un jTextField ?

    De même, après modification par l'utilisateur, ce champ jTextField doit être stocké dans la base MySql au format standard date SQL. Quelle est l'opération inverse à effectuer ?

    Merci par avance pour vos réponses.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour convertir entre java.util.Date et String, quel que soit le sens, utilise SimpleDateFormat.

    Tu fais donc ceci

    "select from" -> java.sql.Date -> String -> JTextField -> String -> java.util.Date -> "update where"

    en utilisant bien des prepared statements pour ton update (afin de pouvoir passer directement l'objet Date à la db)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut
    Merci, je vais essayer. Je te tiens informé.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut
    J'arrive à récupérer la date dans la base MySql et à l'afficher comme je le souhaite.

    J'ai du mal pour l'opération inverse.

    En effet, j'ai un jTextField contenant "11/02/1961 05:02 AM" (ou "11/08/1965 17:05") par exemple.

    Je fais un update à l'aide d'un preparedStatement. Il m'affiche une erreur comme quoi le format n'est pas le bon ou qu'il me tronque ma date.

    Pourrais-tu me donner les lignes de commandes exactes depuis mon jTextField jusqu'à mon statement.set???(ma date) ?

    Merci.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    converti tu bien le textField.getText() en date a l'aide de simpleDateFormat avant de l'envoyer à la base de donnée? Montre ton code de mise à jour si tu as un soucis.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut
    J'arrive bien à convertir de ma base MySql vers jTextField :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtDateMessage.setText((new SimpleDateFormat("dd/MM/yyyy hh:mm a")).format(rstMessage.getDate("DateMessage")));
    Mais pas de mon jTextField vers ma date sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    smtMessageUpdate.setString(1, (new SimpleDateFormat("dd/MM/yyyy hh:mm:ss")).format(txtDateMessage.getText()));
    ...
    intStatusMessage = smtMessageUpdate.executeUpdate();

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

Discussions similaires

  1. [JDBC] manipulation des dates
    Par zais_ethael dans le forum JDBC
    Réponses: 3
    Dernier message: 11/12/2005, 19h55
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    Réponses: 6
    Dernier message: 09/08/2004, 12h49
  3. Manipulations des Dates
    Par kurtc dans le forum Langage SQL
    Réponses: 11
    Dernier message: 13/04/2004, 14h39
  4. [IB6][BCB5]Manipulation des dates.
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 09/04/2004, 15h33
  5. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46

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