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 :

connexion de JSP avec une base de données insertion


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut connexion de JSP avec une base de données insertion
    salut, j'ai un probleme, je suis débutante avec JSP, et je voulais insérer des élements dans une base de données, j'ai essayé avec mysql ça ne marche pas, et avec acceess ça ne marche pas non plus, je trouve pas ou es le probleme, voici le coed avec access de la page insertion.html

    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
    <html>
    <head>
    <title>Inscription</title>
    </head>
    <body>
    <h1>Inscription</h1>
    <form method="post" action="insertion.jsp">
      <input name="nom" type="text" id="nom" size="10" maxlength="10">
      <br>
      <br>
      <input name="pass" type="password" id="pass" size="10" maxlength="10">
      <br>
      <br>
      <input type="submit" value="Envoyer">
      <br>
    </form>
    </body>
    </html>
    et voici la page insertion.jsp sachant que la base s'appelle souhir.mdb, elle se trouve avec les fichiers jsp dans le mme répertoire et elle contient une table qui s'appelle table1 qui contient les champs nom et prenom:

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <%-- insertion.jsp
     
    récupère les paramètres nom et pass
     
    et les insère dans matable
     
    Import du paquetage java.sql pour les fonctions sql
     
    gestion des exceptions par erreur.jsp--%>
     
     
    <%@ page errorPage="erreur.jsp" import="java.sql.*; import com.ms.jdbc.odbc.JdbcOdbcDriver"%>
     
     
    <%
     
     
    //DriverManager.registerDriver(sun.jdbc.odbc.JdbcOdbcDriver);
    //Driver pilote = (Driver);
    // recupère les paramètres nom et pass
     
    // envoyés par inscrip.html
     
    String nom = request.getParameter("nom");
     
    String pass = request.getParameter("pass");
     
     
    // adresse de la base de données
     
    // avec paramètres de connexion
     
    // le mot de passe root n'est pas installé
     
    // S'il l'était le mot de passe serait affiché.
     
    // String url = "jdbc:mysql://localhost/souhir?user=admin";
     
     
    // chargement du pilote JDBC
     
    //Class.forName("org.gjt.mm.mysql.Driver");
     
     
    // connexion à la base de donnée
     
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
    //String url= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=souhir.mdb"; 
    String url= "jdbc:odbc:souhir"; 
     
    Connection con;
    con = DriverManager.getConnection(url,"","");
     
    //Connection con;
     
    //con = DriverManager.getConnection("jdbc:odbc:table1");
     
     
    // préparation de la requête
     
    // avec les paramètres nom et pass
     
    PreparedStatement stmt = con.prepareStatement("insert into table1(nom,prenom) values (?,?)");
     
    stmt.setString(1,nom);
     
    stmt.setString(2,pass);
     
     
    // exécution de la requête
     
    stmt.executeUpdate();
     
     
    // fermeture des objets
     
    // si nous ne fermons pas les objets
     
    // ils seront automatiquement fermés par la JVM
     
    stmt.close();
     
    con.close();
     
     
    %>
     
    Insertion réussie de <%=nom%>
    L'erreur est la suivante :

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

    Erreur de servlet générée:
    Only a type can be imported. com.ms.jdbc.odbc.JdbcOdbcDriver resolves to a package


    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    cause mère

    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

    Erreur de servlet générée:
    Only a type can be imported. com.ms.jdbc.odbc.JdbcOdbcDriver resolves to a package


    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.20.

  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
    Tu as mal codé la directive page import.

    Remplace ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page errorPage="erreur.jsp" import="java.sql.*; import com.ms.jdbc.odbc.JdbcOdbcDriver"%>
    par celui-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page errorPage="erreur.jsp" import="java.sql.*,com.ms.jdbc.odbc.JdbcOdbcDriver"%>

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    au fait le mem probleme

    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
    type Rapport d'exception
     
    message
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
     
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
     
    Erreur de servlet générée:
    Only a type can be imported. com.ms.jdbc.odbc.JdbcOdbcDriver resolves to a package
     
     
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
    cause mère
     
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
     
    Erreur de servlet générée:
    Only a type can be imported. com.ms.jdbc.odbc.JdbcOdbcDriver resolves to a package
     
     
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.20.
    et puis normalement la 1ere ligne c'est <%@ page errorPage="erreur.jsp" import="java.sql.*;" %> c'est moi qui ai ajouté la 2eme partie parce que ça ne marchait pas, juste pour un essai, mais tjrs le meme résultat..

  4. #4
    Membre chevronné Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Par défaut
    only a type can be imported. com.ms.jdbc.odbc.JdbcOdbcDriver resolves to a package
    question bete mais tu es sur qu'il existe bien ce package, ou qu'il soit dispo, parce que d'après l'erreur, c'est pas un type
    essaye peut etre avec

    com.ms.jdbc.odbc.*

Discussions similaires

  1. JSP avec une base de donnée MySql
    Par krichenboy dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/02/2014, 10h34
  2. Réponses: 9
    Dernier message: 27/05/2008, 10h48
  3. connection d'une page jsp avec une base de donnée
    Par ami_in55 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/01/2007, 08h12
  4. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  5. Connexion de Delphi avec une base de données Oracle 9i
    Par Price dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/12/2005, 12h38

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