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

JDBC Java Discussion :

[Date][SQL date][Format] insertion d'une heure


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut [Date][SQL date][Format] insertion d'une heure
    Bonjour à tous !
    J'ai un gros souci d'insertion de date dans ma BDD

    j'utilise une pattern de type
    date.format = dd/MM/yy/hh/mm/ss/Z
    et j'effectue à partir de mon servlet une insertion automatique de date de type
    varDay+"/"+varMonth+"/"+varYear+"/"+cal.get(Calendar.HOUR_OF_DAY)+"/01/02/-0700"
    Pour le jour le mois et l'année tout fonctionne nickel mais pour les heures minutes et second ca insert 12:00:00 AM, impossible d'inserer les bonnes valeurs!!!

    Quelqu'un a une idée ?

  2. #2
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    j'ai trouver un debut de piste...
    le probleme viens au moment ou je transforme mon GregorianCalendar en sql.date
    Mais je ne vois pas comment faire autrement !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static java.sql.Date toDate(GregorianCalendar gc) {
    	return new java.sql.Date(gc.getTime().getTime());
     
     
    }

  3. #3
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    c pe le type de date que tu utilises ds ta table. Certaine base de données n'acceptent pas tous les formats, et convertissent le cas echéant.

    C quel SGBD ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 145
    Par défaut
    Essai d'utiliser la classe java.sql.Time.

    Pour certaine base de données java.sql.Date ne prend pas les heures, minutes, secondes...

  5. #5
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    J'utilise une oracle 9i

  6. #6
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    le mieux c de passer par un Timestamp que tu converitra ensuite au format voulu.

    Verifies que ds ta table c bien un datetime que tu as, ou un timestamp comme type, et pas simplement un date.
    @+

  7. #7
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    le probleme c'est que j'utilise un preparedStatement pour l'insertiondans ma base et qu'il prend en parametre un java.sql.date, donc je sais pas quoi faire :

  8. #8
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    ben tu modifies le PS ?? tu peux pas ?

    Mais a mon avis le pb vient plus du typage ds la BDD.

    @+

  9. #9
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    Bon je viens de finir tout mes tests et donc le souci est bien a ce niveau :
    pS.setDate(7, new java.sql.Date(tmS.getTime()));
    où pS est mon preparedStatement, et tmS est mon Timestamp

    si je test la valeur de new java.sql.Date(tms.getTime())
    j'ai bien 1074872925000

    en revanche dans ma bdd j'ai 23-01-2004 12:00:00 AM

    PLEASE HELP!!!!

  10. #10
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut

  11. #11
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    faut vraiment que tu passes par un datetime, date ds les BDD ca définie que la date et time , l'heure.

    Tu as regardé ds ta BDD de quel type il s'agit ?

    @+

  12. #12
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    c'est bon ca marche !!!
    Apres un week end les idées sont claires

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	Timestamp tmS = new Timestamp(gc.getTime().getTime());
    	pS.setTimestamp(7,tmS);
    Merci RanDomX

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/11/2012, 09h53
  2. Comparer date SQL/Date du jour
    Par mr-nameless dans le forum Débuter
    Réponses: 0
    Dernier message: 30/10/2009, 16h31
  3. Convertir une date SQL de format inconnu
    Par Peanut dans le forum C#
    Réponses: 4
    Dernier message: 07/08/2009, 13h23
  4. [j2ee][mysql] Pb d'insertion d'une Heure
    Par ultracoxy dans le forum JDBC
    Réponses: 3
    Dernier message: 10/07/2006, 21h13
  5. [sql server]utiliser Insert avec une clé auto
    Par nourbane dans le forum ASP
    Réponses: 6
    Dernier message: 18/05/2006, 23h02

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