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 :

création de table en jsp impossible


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par défaut création de table en jsp impossible

    bonjour
    je veut créer une base de données Mysql depuit ma page jsp,j'ai réussi;mais quand je veut créer une table ds la bdd il m'affiche des erreurs.
    j'ai essayer de créer la bdd et la table ds la meme page : sa marche pas
    j'ai essayer de créer la bdd ds une page et la table ds une autre page et je fait include : sa marche pas
    je vous remerci d'avance pour votre aide

  2. #2
    Membre confirmé
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Par défaut
    salut, il est impossible de t'aider avec ton problème puisque tu n'a pas spécifier le type de l'erreur.
    Pour mieux t'aider poste le code source qui génère l'erreur.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par défaut
    Le code source est:
    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
    <%
     String login=request.getParameter("login");
     String motpasse=request.getParameter("motpasse");
    //vérification que la bdd teste n'existe pas
     Statement statement = connection.createStatement();
     ResultSet rs = statement.executeQuery("select schema_name from information_schema.schemata where  schema_name = 'testsecurite' "); 
     if (rs.next()){
      String base=rs.getString("schema_name");
      compteur=1;
      }//compteur=0 alors labdd n'existe pas donc je la cée
     if (compteur==0){
     
     PreparedStatement statement1 = connection.prepareStatement("create database teste");  
     statement1.executeUpdate (); //création de la table  
     PreparedStatement statement2 = connection.prepareStatement("create table authentification (login varchar(20) not null primary key,motpasse varchar(20) not null)");  
     statement2.executeUpdate ();
    //insertion dans la table
     PreparedStatement statement3 = connection.prepareStatement("insert into authentification (login,motpasse)    VALUES ('"+login+"','"+motpasse+"')");  
     statement3.executeUpdate (); 
     
     out.println("creation avec succses");
      }
    //la bdd existe je fais d'autre chose
     else{
    L'erreur est:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /creerbasededonnees.jsp at line 26

    23: statement1.executeUpdate ();
    24:
    25: PreparedStatement statement2 = connection.prepareStatement("create table authententification (login varchar(20) not null primary key,motpasse varchar(20) not null)");
    26: statement2.executeUpdate ();
    27:
    28: PreparedStatement statement3 = connection.prepareStatement("insert into authententification (login,motpasse) VALUES ('"+login+"','"+motpasse+"')");
    29: statement3.executeUpdate ();


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


    cause mère

    javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'authententification' already exists
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    org.apache.jsp.creerbasededonnees_jsp._jspService(creerbasededonnees_jsp.java:137)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    alors quand je veux afficher le contenu de la table authentification Mysql m'affiche table n'existe pas


  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    salut,
    je remarque que tu ne met pas de point virgule à la fin de tes requetes sql( le select, la creation et l'insertion), sans point virgule, tes requetes ne s'executeront pas!
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ResultSet rs = statement.executeQuery("select schema_name from information_schema.schemata where schema_name = 'testsecurite';ici ");
    sinon edite ton code et met le dans les balises code, et met une couleur foncé pour les commentaires pcq c'est presque invisible

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par défaut
    vous pouvez metre le ; comme vous pouvez l'enlevé , mais je les y met ces tjs le meme pb merci comme meme

  6. #6
    Membre confirmé
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Par défaut
    Table 'authententification' already exists
    Donc forcement que la table existe.
    Essai de changer le nom de la table par un nom autre que 'authententification' dans les requête SQL pour voir.

Discussions similaires

  1. [phpMyAdmin] Création de table impossible
    Par laurentSc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/01/2013, 21h21
  2. Création de table impossible
    Par fab039 dans le forum Débuter
    Réponses: 1
    Dernier message: 06/01/2010, 13h53
  3. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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