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
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 <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>
L'erreur est la suivante :
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%>
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.![]()
![]()
![]()
![]()
![]()
Partager