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

Spring Java Discussion :

Spring JDBC update clause in [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    Par défaut Spring JDBC update clause in
    Bonjour,

    J'ai cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE COMPTE SET STATUS = :status WHERE COMPTE_ID IN (:ids)
    Voici mon code java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Map<String,Object>  params = new HashMap<String, Object>();
    params.put("status", status);
    params.put("ids",technicalIds);
    getJdbcTemplate().update(sql, params);
    J'obtiens cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][10145][10844][4.9.78] Paramètre non valide 1 : L'index de paramètre n'est pas compris dans l'intervalle autorisé. ERRORCODE=-4461, SQLSTATE=42815
    J'ai essayé de créer des paramètres sous forme de tableau d'objets et remplacer les namedParameters par des "?" mais le problème est identique.

    Si vous avez une idée, je suis preneur

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    Par défaut
    résolu.

    J'ai utilisé l'objet NamedParameterJdbcTemplate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Map<String,Object>  params = new HashMap<String, Object>();
     
    	    params.put("status", status);
    		params.put("ids",technicalIds);
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sql = "UPDATE COMPTE SET STATUS = :status WHERE COMPTE_ID IN (:ids)";
     
    jdbcTemplate.update(sql, params);

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2008, 10h13
  2. [Data] spring + jdbc problème
    Par jpsegret dans le forum Spring
    Réponses: 2
    Dernier message: 12/04/2008, 19h41
  3. [Data] Spring JDBC Récupéré le dernier Id
    Par mouvma dans le forum Spring
    Réponses: 3
    Dernier message: 31/03/2008, 15h26
  4. Problème de connection DB2 via Spring/JDBC
    Par ::Fistons dans le forum DB2
    Réponses: 1
    Dernier message: 30/06/2007, 19h48

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