Problème de connexion à ma base oracle en jsp
Salut,
je devellope une application en JSP avec comme base de donnée Oracle. Pour la gestion de ma base de données j'utilise OracleXE en local sur ma machine et pour tester mes pages jsp j'utilise tomcat 6.0
J’ai une classe java Connexion.java (dans WEB-INF/src) dont le code est le suivant
Code:
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
|
package gestionformation;
import java.sql.*;
class Connexion implements java.io.Serializable
{
private static Connection conn = null;
private String url = "jdbc:oracle:thin:@localhost:1521:xe";
private String nom = "admin";
private String mdp = "xxxx";
public Connexion() throws SQLException
{
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection(url, nom, mdp);
System.ou.println("Vous etes à present connecté!");
}
catch(SQLException e){ System.out.println(e);}
}
protected Connexion (String chaine, String nom, String motDePasse) throws SQLException
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection(chaine, nom, motDePasse);
}
public static Connection laConnexion (String chaine, String nom, String motDePasse) throws SQLException
{
if ( conn==null ) new Connexion(chaine, nom, motDePasse);
return conn;
}
public boolean connected() { return conn!=null; }
public static Connection getConn() { return conn; }
public String getMdp() { return mdp; }
public void setMdp(String mdp) { this.mdp = mdp; }
public String getNom() { return nom; }
public void setNom(String nom) { this.nom = nom; }
public ResultSet getResultSet() { return resultSet; }
public String getUrl() { return url; }
public void setUrl(String url) { this.url = url; }
} |
J’ai inséré ce bean dans une de mes pages jsp comme ceci
Code:
<jsp:useBean id="conex" class="gestionformation.Connexion"></jsp:useBean>
Et dans ma page je fais appel à la methode getUrl()
Code:
1 2 3 4 5 6 7
| <%
Connexion c = new Connexion();
c.Connexion();
String conex.getUrl();
System.out.println(tmp);
%> |
Lorsque je teste ma page parfois il s’affiche correctement mais sans affiché l’url et parfois il me fait cette erreur
Citation:
org.apache.jasper.JasperException: /StageLpsil/ficheagent.jsp(4,0)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1155)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
org.apache.jasper.compiler.Generator.generate(Generator.java:3374)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
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)
Quelqu’un pourrait il m’aider à trouver une solution? Merci d’avance !!