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 :

connexion de servlet à mysql sur easyphp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut connexion de servlet à mysql sur easyphp
    Bonjour à tous
    je suis entrain de créer une petite webapp. j'ai une servlet qui doit se connecter à ma base de données pour récupérer certaines informations avant de les transmettre à une jsp pour l'affichage. Ma servlet tourne sur tomcat 5 et ma BD est sur mysql dans easyphp 1.8.
    j'ai bien installer le driver (mysql-connector-java-5.0.4.zip) et je crois avoir tout installé comme il faut. ceci parce que pour me familiariser à jdbc, j'avais déjà pu accéder à une BD sur mysql (easyphp) à partir d'une simple classe java.
    voici une partie du code de ma servlet :

    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
     
    public class restitutionVideo extends HttpServlet {
     
    public void executeRequete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
     
            try
    	{
    	 	// chargement du driver
    		Class.forName("com.mysql.jdbc.Driver").newInstance();
     
                    // specification de l'url de la source de donnees et connexion à la BD
    		String url = "jdbc:mysql://localhost/projetj2ee";
    		Connection conn = DriverManager.getConnection(url, "root", "");
     
                    ...
     
                    conn.close();	
             }
             catch(Exception e)
             {
                    System.out.println("Exception due a la base de donnees");
                    e.printStackTrace();
              }
              ...

    Quand j'execute ma servlet, j'ai le message d'erreur 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
     
    20 janv. 2007 17:21:06 org.apache.catalina.core.StandardContext reload
    INFO: Le rechargement de ce contexte a démarré
    Exception due a la base de donnees
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    	at RestitutionVideo.restitutionVideo.executeRequete(restitutionVideo.java:33)
    	at RestitutionVideo.restitutionVideo.doPost(restitutionVideo.java:142)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    à noter que restitutionVideo.java:33 correspond à ma ligne de code suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    j'ai essayer de trouver d'où vient le problème jusqu'ici sans succès. Avez vous une idée?
    merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut
    salut à tous,
    je viens de résoudre le problème : en fait j'ai décompressé mysql-connector-java-5.0.4.zip et j'ai récupéré mysql-connector-java-5.0.4-bin.jar que j'ai intégré au class path de ma web app. mais j'avais toujours l'erreur alors j'ai copié le .jar dans le repertoire WebINF/lib de ma webapp et ca va mieux.

  3. #3
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Tu voudras peut-être jeter un oeil à une pool de connexions pour ta DB...? Tomcat a un support pour cela via un projet Apache, sinon c3p0 est une bonne alternative qui intègre aussi bien avec Tomcat.
    De plus 2 ou 3 patterns vaudront peut-être la peine également... tôt ou tard

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/09/2010, 11h49
  2. probleme MySQL sur easyphp
    Par pascal63 dans le forum MySQL
    Réponses: 2
    Dernier message: 14/01/2009, 16h54
  3. [MySQL] Connexion à une base MySQL sur un serveur hébergé
    Par mte2005 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/01/2008, 09h18
  4. connexion à une base MySql d'easyphp
    Par raynor911 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/10/2007, 19h59
  5. Réponses: 5
    Dernier message: 05/12/2006, 18h05

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