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 :

Problème pour un Update


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut Problème pour un Update
    salut !

    Voilà le problème. Je suis en train de me faire une base de données pour mes CD et je souhaiterais intégrer une fonction pour modifier une valeur dans un enregistrement sélectionné auparavent.

    Voici ce que j'ai développé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public void modifierTitre(JTable resultat)throws SQLException
        {
            String IDAlbum = resultat.getValueAt(0,0).toString();
            String IDCD = resultat.getValueAt(0,1).toString();
            String piste = resultat.getValueAt(0,2).toString();
            String titre = resultat.getValueAt(0,3).toString();
            String duree = resultat.getValueAt(0,4).toString();
     
            Statement requete = connectionBD.createStatement();
            requete.executeUpdate("update trackList set titreChanson = " + titre + " where IDAlbum = " + IDAlbum + " and Idcd = " + IDCD + " and numero = " + piste);
        }
    la procédure prend en paramètre une JTable.

    Et voici l'erreur que mon prog me retrourne :
    " java.sql.SQLException : Unknow column 'yeah' in field list."
    D'après ce que j'ai compris, l'erreur vient du fait que je veuille modifier une colone qui n'existe pas hors la colone à modifier est bien identifié par 'titreChanson' et la variable titre correspond à la nouvelle valeur que je souhaite enregistrer. Si j'ai bien compris, le programme veut que je modifie la colone portant le nom contenu dans ma variable 'titre'.

    Je ne sais pas si j'ai été clair mais please aider moi

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Tu devrais utiliser les prepared statement et utiliser les methodes
    de remplacement de parametres, ca t'eviterait ce genre de désagréments.

    Je pense que tu peux aussi résoudre ton problème en rajoutant des guillemets simples pour tes paramètres de type String:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update trackList set titreChanson = ' " + titre + " ' where IDAlbum ....

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    ou même utilise un PreparedStatement a la place de ton simple Statement ce sera un poil plus propre

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Merci à fr1man, ta solution marche . Pour les prepared Statement, je verrai quand j'aurai totalement fini mon programme. Après tout, c'est vrai que c'est plus propre et pas vraimen compliqué à modifier.

    Quand je pense qu'un pauvre oublie de cote peut tout faire foirer ....

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Avec les PreparedStatement tu n'as plus à t'occuper des quotes justement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/04/2010, 14h56
  2. Matlab R2007b: Problème pour updater
    Par Muriellle dans le forum MATLAB
    Réponses: 5
    Dernier message: 27/10/2007, 15h31
  3. [MySQL] problème pour faire un update
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/03/2006, 15h48
  4. [MySQL] Problème pour un UPDATE
    Par leodi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2005, 02h05
  5. problème pour updater une BD
    Par yoda_style dans le forum ASP
    Réponses: 6
    Dernier message: 17/03/2005, 10h56

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