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

Servlets/JSP Java Discussion :

insertion via servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut insertion via servlet
    Quelqu'un peut il m'aidez

    quand j'essaie d'inserer dans ma base de donnée sql serveur j'ai le message suivant: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Champ COUNT incorrect ou erreur de syntaxe.

    Ma servlet se présente ainsi:
    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
    46
    47
    48
    49
    50
     
    package servlet;
    import bean.*;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.RequestDispatcher;
    public class InscriptionServlet extends HttpServlet
    {
     PreparedStatement stmt = null;
     ResultSet rs = null;
     RequestDispatcher dispatch = null;
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException
      {
     
      PrintWriter out = response.getWriter();
     String nom = request.getParameter("txtnom");
     String prenom = request.getParameter("txtprenom");
     String mail = request.getParameter("txtemail");
     String pseudo = request.getParameter("txtpseudo");
     String pays = request.getParameter("slpays");
     String pass = request.getParameter("txtpass");
     String confirm = request.getParameter("txtconfpass");
     
      String pilote = "sun.jdbc.odbc.JdbcOdbcDriver";
         try
      {
          Class.forName(pilote);
             java.sql.Connection conn = java.sql.DriverManager.getConnection("jdbc:odbc:MyDataSource");
             String requete="INSERT INTO mb_member (mb_nom,mb_prenom,mb_mail,mb_pseudo,mb_pays,mb_pass,mb_confirm) VALUES (?,?,?,?,?,?,?)";
             stmt = conn.prepareStatement(requete);
             stmt.setString(1, nom);
             stmt.setString(2, prenom);
       stmt.setString(3, mail);
       stmt.setString(4, pseudo);
       stmt.setString(5, pays);
       stmt.setString(5, pass);
       stmt.setString(7, confirm);
       stmt.executeUpdate();
       out.println(" Insertion faite");
         }
         catch(Exception e)
      {
          out.println(" Mauvaise insertion: "+e);
         }
     
      }
    }
    Comment résoudre ce souci?

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    D'où vient ce champ COUNT ?
    Peux-tu montrer la structure de la table mb_member ?

    (si COUNT est le nom d'une colonne de table, c'est un fort mauvais choix dans la mesure où c'est un mot réservé SQL)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Merci tu es le premier à me répondre sur ce forum la structure de ma table est:

    CREATE TABLE mb_member
    (
    mb_nom varchar(30) NOT NULL,
    mb_prenom varchar(30) NOT NULL,
    mb_mail varchar(30) NOT NULL PRIMARY KEY ,
    mb_pseudo varchar(30) NOT NULL,
    mb_pays varchar(30) NOT NULL,
    mb_pass varchar(30) NOT NULL,
    mb_confirm varchar(30) NOT NULL
    )

    merci d'avance

  4. #4
    Membre averti
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Heuresement j'ai touvé la réponse


    J'ai utilisé deux fois le chiffre 5 dans ce bout de code

    stmt = conn.prepareStatement(requete);
    stmt.setString(1, nom);
    stmt.setString(2, prenom);
    stmt.setString(3, mail);
    stmt.setString(4, pseudo);
    stmt.setString(5, pays);
    stmt.setString(5, pass);
    stmt.setString(7, confirm);
    stmt.executeUpdate();
    Il fallait que je mette 6 à la place du second 5

    merci

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

Discussions similaires

  1. Comment Envoyer un e-mail et un sms via servlet ?
    Par haifa28 dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 12/04/2007, 09h42
  2. passer une date de naissance comme parametre via servlet ?
    Par haifa28 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 28/03/2007, 12h10
  3. [Hibernate 3] [HQL] Faire un Insert via HQL
    Par bouchette63 dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/11/2006, 17h05
  4. PB d'insertion via formulaire
    Par xtiand4 dans le forum Langage
    Réponses: 5
    Dernier message: 23/06/2006, 09h45
  5. [Help] pb d'insertion via PHP ...
    Par romtrash dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/04/2005, 11h47

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