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

JDBC Java Discussion :

Multiples erreurs incompréhensibles


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut Multiples erreurs incompréhensibles
    lorsque je fait une exécution d'une page JSP (avec eclipse et mysql et Apache )pour identification avec accès à la base j'ai cette ensemble d'erreurs que je n'arrive pas à les résoudre

    que doit-je faire (je suis débutant SVP si vous avez connu mes erreurs précisez au maximome et merci pour votre compréhension)

    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
     
     
    description Le serveur a rencontr� une erreur interne () qui l'a emp�ch� de satisfaire la requ�te.
     
    exception 
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /test.jsp at line 36
     
    33: 		
    34: 		String sql="SELECT PASSWORD FROM UTILISATEUR WHERE IAD='" + userName + "'" ;
    35: 		try {
    36: 			Statement statement=connection.createStatement();
    37: 			ResultSet rs = statement.executeQuery(sql);
    38: 			if (rs.next()){
    39: 				// utilisateur retrouvé dans la base
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     
     
    cause m�re 
     
    java.lang.NullPointerException
    	org.apache.jsp.test_jsp._jspService(test_jsp.java:94)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    je croit qu'il sagit d'un manque de pilote (même si j'ai déjà ajouter celui de connection pour mysql) mais je ne sait pas si je doit ajouter d'autre

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Si l'erreur provenait d'un pilote, l'exception devrait etre lancée lors de la creation de l'objet connection.

    Pour la deuxieme exception, on voit bien que tu essaie d'utiliser un objet non encore instancié. Tu peux dejà corriger celui là.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    Si l'erreur provenait d'un pilote, l'exception devrait etre lancée lors de la creation de l'objet connection.

    Pour la deuxieme exception, on voit bien que tu essaie d'utiliser un objet non encore instancié. Tu peux dejà corriger celui là.
    je n'arrive pas a savoir de quel objet
    voila le code
    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
     
    <center>
    <form action="test.jsp" method="GET">
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%> 
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.DriverManager"%>
     
     
    <% 
    	String userName = request.getParameter("nom");
    	String pwd = request.getParameter("motpasse");
    	Boolean erreurLogin = false;
    	Boolean loginSuccessfull=false;
    	Connection connection=null;
     
    	if (userName!=null) {
    	 	try{
    			Class.forName("com.mysql.jdbc.Driver");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		try{
    			connection=DriverManager.getConnection("jdbc:mysql://localhost/banque","root","");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
     
    		String sql="SELECT password FROM utilisateur WHERE iad='" + userName + "'" ;
    		try {
    			Statement statement=connection.createStatement();
     
    			ResultSet rs = statement.executeQuery(sql);     
    			if (rs.next()){
    				// utilisateur retrouvé dans la base
    				loginSuccessfull=rs.getString("password").equals(pwd);
    			}else{
    				// utilisateur non retrouvé dans la base
    				erreurLogin =true;
    			}	
    		} 
    			catch (SQLException e) {
    			e.printStackTrace();
    		}         
    		finally{
    			try{
    				connection.close();	
    			}catch (Exception e){
    				e.printStackTrace();
    			}
    		}
    		if (loginSuccessfull) {
    			response.sendRedirect("ok.jsp"); 
    		}
    	}
     
    %>
     
    Entrez votre nom <br/> 
    <br/><input type="text" name="nom"/><br/>
    <br/>Entrez votre mot de passe<br/> <br/>
    <input type="password" name="motpasse" style="width: 156px"/><br/><br/>
    <input type="button" onclick="checkform()" value="Connection" />
    <input type="reset" value="Annuler" style="width: 107px"/>
    </form>
    </center>
     
     
    <SCRIPT language="javascript">
     
    function checkform()
    {
      var f=document.forms[0];
      var error='';
      error+=f.nom.value==''?'\Nom ':'';
      error+=f.motpasse.value==''?'\Mot de passe':'';
      if (error!='')
      {
        alert('Veuillez saisir le(s) champ(s) suivant(s) :'+error);
      } 
      else {
        f.submit();
      }
    }
    </script>

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    je ne sais pas trop d'où provient l'exception mais quelque ça bien provenir du fait que la connection à mysql ne s' est pas bien passée. ce qui fait que connection est toujurs null. Mais tu peux le verifier e mettant dans test dans certaines partie du code pour savoir d'où provient l'erreur.
    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
     
     
    <% 
    	String userName = request.getParameter("nom");
    	String pwd = request.getParameter("motpasse");
    	Boolean erreurLogin = false;
    	Boolean loginSuccessfull=false;
    	Connection connection=null;
     
    	if (userName!=null) {
    	 	try{
    			Class.forName("com.mysql.jdbc.Driver");
    		}catch(Exception e){
    			e.printStackTrace();
                                          system.out.println("erreur dans Class.forName");
    		}
    		try{
    			connection=DriverManager.getConnection("jdbc:mysql://localhost/banque","root","");
    		}catch(Exception e){
    			e.printStackTrace();
                                          system.out.println("erreur dans creation de la connectuion");
    		}
     
    		String sql="SELECT password FROM utilisateur WHERE iad='" + userName + "'" ;
    		try {
                                      if(connection==null)
                                        {
                                           system.out.println("connection est null");
                                           return;
                                        }
    			Statement statement=connection.createStatement();
     
    			ResultSet rs = statement.executeQuery(sql);     
    			if (rs.next()){
    				// utilisateur retrouvé dans la base
    				loginSuccessfull=rs.getString("password").equals(pwd);
    			}else{
    				// utilisateur non retrouvé dans la base
    				erreurLogin =true;
    			}	
    		} 
    			catch (SQLException e) {
    			e.printStackTrace();
                                          system.out.println("erreur dans la partie requete");
     
    		}         
    		finally{
    			try{
    				connection.close();	
    			}catch (Exception e){
    				e.printStackTrace();
    			}
    		}
    		if (loginSuccessfull) {
    			response.sendRedirect("ok.jsp"); 
    		}
    	}
     
    %>

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    je ne sais pas trop d'où provient l'exception mais quelque ça bien provenir du fait que la connection à mysql ne s' est pas bien passée. ce qui fait que connection est toujurs null. Mais tu peux le verifier e mettant dans test dans certaines partie du code pour savoir d'où provient l'erreur.
    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
     
     
    <% 
    	String userName = request.getParameter("nom");
    	String pwd = request.getParameter("motpasse");
    	Boolean erreurLogin = false;
    	Boolean loginSuccessfull=false;
    	Connection connection=null;
     
    	if (userName!=null) {
    	 	try{
    			Class.forName("com.mysql.jdbc.Driver");
    		}catch(Exception e){
    			e.printStackTrace();
                                          system.out.println("erreur dans Class.forName");
    		}
    		try{
    			connection=DriverManager.getConnection("jdbc:mysql://localhost/banque","root","");
    		}catch(Exception e){
    			e.printStackTrace();
                                          system.out.println("erreur dans creation de la connectuion");
    		}
     
    		String sql="SELECT password FROM utilisateur WHERE iad='" + userName + "'" ;
    		try {
                                      if(connection==null)
                                        {
                                           system.out.println("connection est null");
                                           return;
                                        }
    			Statement statement=connection.createStatement();
     
    			ResultSet rs = statement.executeQuery(sql);     
    			if (rs.next()){
    				// utilisateur retrouvé dans la base
    				loginSuccessfull=rs.getString("password").equals(pwd);
    			}else{
    				// utilisateur non retrouvé dans la base
    				erreurLogin =true;
    			}	
    		} 
    			catch (SQLException e) {
    			e.printStackTrace();
                                          system.out.println("erreur dans la partie requete");
     
    		}         
    		finally{
    			try{
    				connection.close();	
    			}catch (Exception e){
    				e.printStackTrace();
    			}
    		}
    		if (loginSuccessfull) {
    			response.sendRedirect("ok.jsp"); 
    		}
    	}
     
    %>
    merci pour votre rapidité de réponse, voila le code d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /test.jsp at line 40
     
    37: 			   {
    38: 				   System.out.println("connection est null");
    39: 			   }
    40: 			Statement statement=connection.createStatement();
    41: 			
    42: 			ResultSet rs = statement.executeQuery(sql);     
    43: 			if (rs.next()){

  6. #6
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    c'est exactement la même erreur que celle de ton poste précédent:
    erreurs de type java.lang.NullPointerException
    tout ça n'est pas très propre comme code.On ne se connecte pas à une base de données à partir d'une jsp comme ça c'est pourquoi il est préférable de passer par une servlet.

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

Discussions similaires

  1. Erreur incompréhensible
    Par Progs dans le forum C++
    Réponses: 13
    Dernier message: 21/06/2005, 14h59
  2. [2.1][jdk1.3][Junit] Erreur incompréhensible!
    Par Sniper37 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 29/04/2005, 19h03
  3. Erreur incompréhensible à la ligne 200 (sur 190 ?!)
    Par transistor49 dans le forum Qt
    Réponses: 3
    Dernier message: 22/03/2005, 23h09
  4. [Fichiers] Erreur incompréhensible
    Par Clorish dans le forum Langage
    Réponses: 5
    Dernier message: 14/12/2004, 17h18
  5. [JSP] Erreur incompréhensible
    Par xxaragornxx dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/09/2003, 16h37

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