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 :

probleme d'insertion dans la base de données


Sujet :

JDBC Java

  1. #1
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut probleme d'insertion dans la base de données
    bonjour,

    j'arriva pas a inserer dans ma base ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		HttpSession session = request.getSession();
     
    		try {
     
    			Class.forName(pilote);
     
    			Connection connexion = DriverManager.getConnection(
    					"jdbc:mysql://localhost/personne", "root", "");
     
    			Statement instruction = connexion.createStatement();
     
     
    			PersonneForm formulaire = (PersonneForm) form;
     
    			String requete1 = "INSERT INTO personne (`nom`,`prenom`,`dateNaissance`,`adresse`,`telephone`) VALUES ('"
    					+ formulaire.getNom()
    					+ "','"
    					+ formulaire.getPrenom()
    					+ "','"
    					+ formulaire.getDateNaissance()
    					+ formulaire.getAdresse()
    					+ formulaire.getTelephone()
    					+ "')";
     
    			instruction.executeUpdate(requete1);
     
    			instruction.close();
    			connexion.close();
    		} catch (Exception e) {
     
    			if (logger.isDebugEnabled()) {
    				logger.debug("echec pilote : " + e.toString());
    			}
    		}
     
    		return mapping.findForward("success");
    	}
     
    }

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    babouk t'a déjà donné une réponse ici.

  3. #3
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    désole mais j'ai pas compris comment fais??

  4. #4
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut probleme d'insertion dans la base de données
    Bonjour,
    Quand tu dis que tu n'arrives pas à inserer, ça donen quoi ?
    Est ce que t'as un message d'erreur, ou juste tu retrouves pas tes données ?

  5. #5
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    le message d'erreur est comme suite
    Column count doesn't match value count at row 1
    et voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		HttpSession session = request.getSession();
     
    		try {
    			logger
    			.info("charger le driver necessaire pour acceder a la base de donnée MySQL");
    			Class.forName(pilote);
     
    			Connection connexion = DriverManager.getConnection(
    					"jdbc:mysql://localhost/personne", "root", "");
     
    			Statement instruction = connexion.createStatement();
     
    			PersonneForm formulaire = (PersonneForm) form;
     
    			String requete1 = "INSERT INTO personne (`nom`,`prenom`,`dateNaissance`,`adresse`,`telephone`) VALUES ('"
    					+ formulaire.getNom()
    					+ "','"
    					+ formulaire.getPrenom()
    					+ "','"
    					+ formulaire.getDateNaissance()
    					+ formulaire.getAdresse()
    					+ formulaire.getTelephone()
    					+ "')";
     
    			instruction.executeUpdate(requete1);
     
    			instruction.close();
    			connexion.close();
    		} catch (Exception e) {
    			System.out.println("echec pilote : " + e.toString());
    						if (logger.isDebugEnabled()) {
    							logger.debug("echec pilote : " + e.toString());
    						}
    					}
     
    			return mapping.findForward("success");
    		}
    	}

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par mystro7200 Voir le message
    Column count doesn't match value count
    => le nombre de colonnes que tu essaies de remplir ne correspond pas au nombre de valeurs que tu donnes...

    Tu essaies de remplir 5 colonnes (insert into personnes(...,...,...,...,...)) avec 3 valeurs (values(...,...,.........)).
    N'aurais-tu pas oublié des virgules entre les trois dernières valeurs de ta requête ?

  7. #7
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    merci
    mais il faut

  8. #8
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    est ce qu'il a la possibilité de modifier chaque enregistrement a part.

    aider moi plz.

  9. #9
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut probleme d'insertion dans la base de données
    Bonjour,
    Bien sur que oui. Tu peux modifier (ou inserer) un enregistrement que tu veux sans les autres. Il suffit de specifier les mêmes champs à gauche et à droite. C'est à dire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert into maTable(Champ1, champ2) values (Val1, val2)
    et bien sur pour modifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE maTable SET champ1=val1

  10. #10
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    oui exactement,mais pour récupérer un enregistrement et le modifier par ce que
    lord de la modification il m'ajoute un autre enregistrement.

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 165
    Par défaut
    attend si tu fais un insert, c'est normal qu'il t'ajoute un enregistrement dans la table....
    Si tu souhaites en modifier un existant, il faut que tu fasses un UPDATE.

  12. #12
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Salut;
    Il faut appeler l'ordre SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String requete1 = "UPDATE personne SET prenom='"+formulaire.getPrenom()+"' WHERE nom = '"+formulaire.getNom()+"'";
    A peu prés c'est ça, il peut y avoir des erreurs, j'ai pas de compilateur sur moi
    Pour les autres champs essaye de les ajouter toi meme tu peux le faire
    Il faut aussi penser a ajouter un identifiant

Discussions similaires

  1. [MySQL] probleme d'insertion dans la base de donné
    Par pfakhmaies dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 14/07/2011, 11h33
  2. Probleme d'insertion dans une base de donnée
    Par jubourbon dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/06/2009, 10h35
  3. Probleme d'insertion dans la base de données
    Par dedein84 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/07/2008, 09h33
  4. Réponses: 7
    Dernier message: 29/02/2008, 16h30
  5. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21

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