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 :

inserrtion des données dans une table via les servlets


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut inserrtion des données dans une table via les servlets
    salut j'essai d'inserer une ligne dans une table via une Servlet ,voici mon code:
    import java.io.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;


    public class First_serv3 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Multiplication</title>");
    out.println("</head>");
    out.println("<body>");

    String varum;
    varum=request.getParameter("numtxt");
    String varcne;
    varcne=request.getParameter("cnetxt");
    String varnom;
    varnom=request.getParameter("nomtxt");
    String varprenom;
    varprenom=request.getParameter("prenomtxt");



    try
    { String url = "jdbc:odbc:db1";
    Connection cnt=null;
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    Class.forName(driver).newInstance();
    cnt = DriverManager.getConnection(url, "", "");
    Statement st = cnt.createStatement();
    int nb = st.executeUpdate("INSERT INTO etudiant(num,cne,nom,prenom) " +"VALUES (" + varum + ", " + varcne + ", " + varnom + ", " + varprenom + ")");
    System.out.println(nb + " ligne(s) ins´er´ee(s)");

    cnt.close();
    out.print("</table>");

    }

    catch(Exception e)
    {
    out.print("Error: " + e);
    }

    out.print("");
    out.print("");
    out.print("");
    out.println("</body>");
    out.println("</html>");
    }

    }



    alors , le problème c'é que, lors de la saisie, les champs nom prenom n'accéptent pas de valeurs text,il n'accepte que du numérique.

    merci pour votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Dans ta table etudiant, les champs nom et prenom sont bien de type text (varchar) ?

    Si oui, il faut que dans ton INSERT tu mettes ses éléments entre ' ' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int nb = st.executeUpdate("INSERT INTO etudiant(num,cne,nom,prenom) "+" VALUES (" + varum + ", " + varcne + ", " + "'" + varnom + "'" +", " + "'" + varprenom + "'" + ")");

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    merci bq, ça marche tres bien mnt.

Discussions similaires

  1. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15
  2. extraction des données dans une table Access
    Par moabomotal dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 11h17
  3. Inserer des données dans une table access SQL
    Par ouellet5 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2005, 21h11
  4. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39
  5. Réponses: 2
    Dernier message: 15/06/2005, 17h32

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