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 :

[DEBUTANTE] mise à jour d'une date avec une requete Update


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Points : 73
    Points
    73
    Par défaut [DEBUTANTE] mise à jour d'une date avec une requete Update
    Salut, merci de bien vouloir m'aider
    j'ai un autre pb ,
    je dois faire une modification dans une table de ma BDD my SQL mais le pb est:
    si dans la mise à jour que je fait, je change juste un seul paramètre et je laisse les autres paramètres sans changement, j'ai une erreur d'exécution de la requête mais j'ai pas d'erreur dans le code, c'est par rapport aux modifications dans la BDD.


    j'ai deux paramètres comme clef primaire,"NomEnseignant" et "Module"

    le code que j'ai fait est le suivant :

    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
    public void ModifierS(String Enseignant,String Module,int EtatP,Date dateActuelle,int he,int hp)
    	{
    		dateActuelle= new Date(); //création d'un objet date
    
              String requete="UPDATE services SET EtatPaiement='"+EtatP+"',DateMaj='"new Date()"',NbHeuresPrevues='"+hp+"',NbHeuresEffectuees='"+he+"'"
    			+"WHERE NomEnseignant= '"+Enseignant+"' AND Module='"+Module+"'";
    
    try{
    
    stat.executeUpdate(requete);
    		}
    		catch(SQLException e)
    		{
    			System.out.println("Probleme mise a jour table");
    		}
    	}
    
    
    merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Points : 81
    Points
    81
    Par défaut
    new Date() renvoie quelque chose comme : Wed Dec 27 15:07:49 CET 2006

    Je ne connais pas l'architecture de ta table 'services' mais je suppose que ce n'est pas ça qu'elle s'attend à recevoir dans le champs 'DateMaj'...

    Essaie l'update sans toucher à la date et si ça marche, c'est ça ;-)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Points : 73
    Points
    73
    Par défaut [DEBUTANTE] mise à jour d'une date avec une requete Update
    salut,
    j'ai regardé les privilèges de la table services et apparemment, je peut faire l'update.

    le new Date() renvoie un truc du genre : 2006-12-27

    et donc j'ai toujours le pb.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    Même principe que ce thread d'aujourd'hui : essaye de passer par un PreparedStatement.

    Thomas

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Points : 73
    Points
    73
    Par défaut [DEBUTANTE] mise à jour d'une date avec une requete Update
    salut
    si je passe par un PreparedStatement, je ne sais pas comment faire la requête.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Points : 69
    Points
    69
    Par défaut
    A la place de
    Citation Envoyé par mariafan
    String requete="UPDATE services SET EtatPaiement='"+EtatP+"',DateMaj='"new Date()"',NbHeuresPrevues='"+hp+"',NbHeuresEffectuees='"+he+"'"
    +"WHERE NomEnseignant= '"+Enseignant+"' AND Module='"+Module+"'";

    try{

    stat.executeUpdate(requete);
    }
    catch(SQLException e)
    {
    System.out.println("Probleme mise a jour table");
    }
    }
    Il faudrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    String requete="UPDATE services SET EtatPaiement=?,DateMaj=?,NbHeuresPrevues=?,NbHeuresEffectuees=? WHERE NomEnseignant LIKE (?)  AND Module=?";
    try {
      PreparedStatement pstmt = con.prepareStatement(requete);
      pstmt.setString(1,etatPaiement);
      pstmt.setDate(2,new java.sql.Date(dateMaj.getTime()));
      pstmt.setInt(3,nbHauresPrevues);
      ...
      pstmt.executeUpdate();
      pstmt.close();
    } catch (SQLException sqle) {
      System.out.println("Probleme mise a jour table");
      sqle.printStackTrace();
    }

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Points : 73
    Points
    73
    Par défaut
    salut,
    ça ne marche, il ne modifie plus rien.
    avec le premier code il modifiait tout mais la date il la rendait nulle et là avec ce code il ne modifie rien.

    moi juste que ça modifie aussi la date mais qu'il ne la met pas nulle.

    merci pour votre aide.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 296
    Points : 73
    Points
    73
    Par défaut
    c'est bon merci.

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

Discussions similaires

  1. [AC-2007] Comparer une date d'une table et une date saisie
    Par minooo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/03/2019, 21h40
  2. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. mise à jour d'un treeCtrl avec une variable globale
    Par lajuve dans le forum wxPython
    Réponses: 6
    Dernier message: 20/10/2008, 09h45

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