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 de INSERT


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 72
    Points : 50
    Points
    50
    Par défaut Problème de INSERT
    Bonjour,

    J'ai créé un programme Java pour insérer des données dans une table de ma base de données SQL Server 2008.

    Le problème est que l'insertion échoue. En fait, j'ai des variables de type String (issues d'un fichier XML) que je veux insérer mais le problème avec INSERT c'est qu'il n'accepte que les chaines de caractères entre deux apostrophes ' ' et lorsque je mets le nom de variable entre deux ' ', il ajoute dans la base le nom de variable et non sa valeur.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String id=tempNode.getTextContent();
    String first_name=tempNode.getTextContent();
    String last_name=tempNode.getTextContent();
    ..... etc
    int c = stmt.executeUpdate("INSERT INTO dimension_fans   (id, first_name, last_name, name, username, gender,  locale, location) VALUES ('id','first_name','last_name','name','username','gender','locale','location')");
    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    Bonjour

    Soit tu prépares ta rqte via un PreparedStatement voir doc java ce qui est préférable
    Soit tu construits ta rqte comme ceci ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int c = stmt.executeUpdate("INSERT INTO dimension_fans   (id, first_name, last_name, name, username, gender,  locale, location) VALUES ('"+id+"','"+first_name+"','"+last_name','" .....    "')");

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Si une valeur contient un ' , tu auras une erreur. Pour éviter aussi une injection SQL, tu dois utiliser un PreparedStatement.

    A+.

  4. #4
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 72
    Points : 50
    Points
    50
    Par défaut
    merci pour vos réponses,
    ça marche

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

Discussions similaires

  1. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 09h29
  2. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03
  3. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  4. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 01h02
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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