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

Langage Java Discussion :

Insertion dans une base MySQL


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut Insertion dans une base MySQL
    Salut,
    Comment je peux ajouter dans une table Mysql le contenu d'une variable en utilisant un code java.
    j'ai essayé de le faire en mettant la variable entre cotes mais par exemple si le nom de la variable que je veux ajouter est 'var' le champ dans la BD s'affiche 'var' hors moi je veux plutôt le contenu de cette variable.
    aussi j'ai essayé ça sans mettre les cotes mais l'exception suivante s'affiche

    Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'var' in 'field list'.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Montre le bout de code concerné.
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    instruction.executeUpdate(
                 "INSERT  INTO mode(t_Key,AUT,PUB,OPE,NAME,URL) "
                 +  "values('id','id','dd','id','id',var)",Statement.RETURN_GENERATED_KEYS);
    je veux tester juste la variable var pour les autres j'ai mis des variables aléatoires.

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par jowelle Voir le message
    Comment je peux ajouter dans une table Mysql le contenu d'une variable en utilisant un code java.
    Bah prenons un autre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String var = "mon_contenu";
    instruction.executeUpdate("INSERT INTO maTable(name) VALUES (" + var + ")");
    C'est l'histoire du var qui te posait problème ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  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
    Tu as mis le nom de la variable dans une chaîne, normal qu'elle ne soit pas remplacée par sa valeur, le compilateur considérant tout ce qui se trouve entre les guillemets en tant que chaîne.


    Pour faire proprement il est très fortement recommandé de passer par un PreparedStatement.

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //Les ? correspondent à un concept de paramètre de la requête
    PreparedStatement instruction = connexion.prepareStatement("INSERT  INTO mode(t_Key,AUT,PUB,OPE,NAME,URL) values (?,?,?,?,?,?)"); 
    // On spécifie les paramètres, l'index des paramètres commençant à 1
    instruction.setString(1,"id"); // Spécifie la valeur du 1er ?, celui correspondant à t_Key
    instruction.setString(2,"id"); // Et ainsi de suite
    instruction.setString(3,"dd");
    instruction.setString(4,"id");
    instruction.setString(5,"id");
    instruction.setString(6,var);
     
    instruction.executeUpdate();
    Voilà la façon propre de faire.

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par sinok Voir le message
    Voilà la façon propre de faire.
    Je plussoie la solution de sinok, bien plus propre.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Merci pour votre aide
    dans la solution que propose Sinok je veux savoir à quelle package appartient la méthode connexion, car dans mon programme cette méthode n'est pas reconnu.
    merci.

Discussions similaires

  1. [MySQL] problème d'insertion dans une base MySql
    Par omar344 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/09/2012, 09h30
  2. insert dans une base mysql
    Par Arenji dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/08/2010, 09h40
  3. amfphp - insertion dans une base mysql
    Par john123 dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 02/02/2009, 23h17
  4. problème d'insertion dans une base MySql
    Par cerco1 dans le forum JDBC
    Réponses: 13
    Dernier message: 01/10/2007, 20h40
  5. [VB.NET][MySQL]ID insertion dans une base MySQL par ODBC
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/03/2006, 10h58

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