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 :

Problème de connexion à ma base oracle en jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 57
    Par défaut 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 : 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
     
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
     <jsp:useBean id="conex" class="gestionformation.Connexion"></jsp:useBean>
    Et dans ma page je fais appel à la methode getUrl()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    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 !!

  2. #2
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Question ?

    Qu'est ce que tu as mis sur ton web.xml ?

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 57
    Par défaut j'ai pa de web.xml
    euh j'ai pas fait de web.xml il est à configurer ? comment peut on le faire?

  4. #4
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Pardon , j'avais pas bien suivis

    web.xml est à configurer les mapping de tes servlets .

    par contre pour ton Jsp est ce que tu as fait un import dans tes directevies de ton package .

  5. #5
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    j'ai remarqué une chose , tu n'instancie pas ta classe .tout en sachant que ta méthode geturl() n'est pas statique.

  6. #6
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 57
    Par défaut
    Citation Envoyé par sceener
    ... par contre pour ton Jsp est ce que tu as fait un import dans tes directevies de ton package.
    J'ai pas compris ce quee vous vouliez dire.
    Est ce kil faut faut un import de mon package ou c pa la peine puiske j'ai mis monPackage.Connexion !!!

    Citation Envoyé par sceener
    j'ai remarqué une chose , tu n'instancie pas ta classe .tout en sachant que ta méthode geturl() n'est pas statique.
    les exemple d'utilisation de bean que j'ai vu n'ont pas fait disntanciation de la classe c'est pour cela que j'ai pas jugé necessaire d'en faire!
    par contre j'avais fait un import de la meme classe avec instanciation ça ne passait pas!!

  7. #7
    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
    Lorsque tu codes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:useBean id="conex" class="gestionformation.Connexion"/>
    c'est équivalent à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% Connexion conex = new Connexion(); %>
    Donc, pour afficher l'url dans la jsp, il suffit de coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Url : <%=conex.getUrl()%>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connexion à ma base oracle
    Par marcel haba dans le forum Oracle
    Réponses: 2
    Dernier message: 28/11/2009, 09h52
  2. Problème de connexion à une base oracle
    Par yekede dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 30/06/2009, 15h39
  3. problème de connexion à la base oracle 10g
    Par JQueen dans le forum Oracle
    Réponses: 3
    Dernier message: 12/05/2009, 12h18
  4. [Oracle] Problème de connexion à une base Oracle
    Par Gigi31 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/06/2006, 17h49
  5. Réponses: 4
    Dernier message: 24/02/2006, 10h48

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