Bonjour
j'ai beaucoup de mal a accéder à tous les parametres de ma base de donnée depuis une page JSP. Etant novice je suis loin de connaitre toutes les ficelles.
J'aimerais avoir des conseils tout d'abord pour une situation précise.
Apres avoir récupéré un identifiant de promotion dans une table je voudrais pouvoir l'utiliser comme critère de requête dans une seconde table.
Pour l'instant jai testé le code suivant:
<%
// chargement du pilote, creation de "statement"
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection cnx = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/sondage", "xxxx", "xxxxxxx");
java.sql.Statement req = cnx.createStatement();
String promo = "";
String filiere = "";
// recuperation iddentifiant promotion
java.sql.ResultSet pr = req.executeQuery("SELECT DISTINCT id_promo FROM sondage.apprenant WHERE mot_de_passe='0'");
while (pr.next())
{
promo = pr.getString("id_promo");
}
pr.close();
// recuperation nom filière
java.sql.ResultSet fil = req.executeQuery("SELECT DISTINCT nom_filiere FROM sondage.promotion WHERE id_promo='" +promo+ "'");
while (pr.next())
{
filiere = fil.getString("nom_filiere");
}
fil.close();
req.close();
cnx.close();
%>
J'obtient alors l'erreur suivante:
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:51
48:
49: // recuperation modules
50: java.sql.ResultSet pr = req.executeQuery("SELECT DISTINCT id_promo FROM sondage.apprenant WHERE mot_de_passe='0'");
51: while (pr.next())
52: {
53: promo = pr.getString("id_promo");
54: out.print("<option value=");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
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)
C'est peut etre une erreur toute bête ou alors je suis peu être très loin du compte, j'aimerais avoir des conseils et des suggestions.
Merci d'avance.
Partager