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 :

[JDBC] problème sur executeUpdate


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut [JDBC] problème sur executeUpdate
    Bonjour

    J'utilise cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Connection connection3 = null;
    Statement st3 = null;
    [...]
    connection3 = JDBCHelper.getConnection();
    st3 = connection3.createStatement();
    int nbLigneModif = st3.executeUpdate(Constants.SQL_MAJ_DATE);
    Grâce à des logs j'observe que parfois le st3.executeUpdate plante (il ne se passe plus rien) ou alors il fonctionne et renvoie 1 (nbLigneModif=1) alors qu'aucune ligne n'est mise à jour dans la base....

    NB : driver etc ok, je fais des executeQuery sans problème.

    Quelqu'un peut-il m'aider ?

    Merci !

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 204
    Par défaut
    bonjour

    quel est ton erreur?

    quel valeur passe tu a ton executeQuery?

    quelle est ta requete?

    aussi, mai je ne suis pas sur ton code me semble un peu bizard, normallement le resultat ne st pas un int, mais plutot un "ResultSet", exemple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Connection connection = null;
    PreparedStatement preparedStmt = null;
    ResultSet resultSet = null;
    connection = ServiceDB.getConnection();
    preparedStmt = connection.prepareStatement(UPDATE);
     
    .........
    ......... preparedStmt.setObject(ce que tu dois mettre a jour);
    ........
    preparedStmt.executeUpdate();

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    non c'est bon pour le int, ça te renvoit bien le nombre d'enregistrement mis à jour.

    C'est pour un select, que ça renvoie un ResultSet ...


    Sinon, désolé j'ai eu la flemme de chercher, mais je crois me souvenir d'un post assez récent (- d'1 mois) ou il y avait un peu le meme problème.

    je crois que la conclusion était, que le executeUpdate marchait bien pour 1 ligne à modifier mais que pour modifier plusieurs lignes il fallait passer par un PreparedStatement.

    Voilà, je t'invite à rechercher ce message, et à essayer avec un PreparedStatement pour voir si ça marche pas mieux...

  4. #4
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut
    Citation Envoyé par in
    je crois que la conclusion était, que le executeUpdate marchait bien pour 1 ligne à modifier mais que pour modifier plusieurs lignes il fallait passer par un PreparedStatement.
    Assez curieux comme conclusion !!!

    Pour en revenir au problème de départ, lorsque la requête se passe bien et que finalement tu ne retrouves pas la modif dans ta base, le problème vient souvent de l'absence de commit.

    Pour les cas où ta requête ne s'execute pas, il faudrait que tu donnes l'erreur renvoyée si tu veux de l'aide.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut
    Bonjour à tous,

    Je n'avais pas activé qu'on me prévienne par mail s'il y a une réponse, désolée .. !
    En effet, c'était un problème de commit, donc grâce à un :
    ça marche !!!

    1000 mercis !!

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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