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.