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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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