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 Null Pointer Exception


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17
    Par défaut Problème Null Pointer Exception
    Bonjour tout le monde !

    J'ai cette erreur qui s'affiche quand je fais une requete pour select from d ma base de données.

    voilà l code : de la methode
    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
          public List chercheravance(String critere) throws java.lang.ClassNotFoundException,SQLException,DonneesIncompletesException{
     
              int i=0;
                     List v = new Vector();
              try {  
     
                      //ResultSet r=s.executeQuery("Select * from materiel where " + critere );
                      Query="Select * from materiel where "+critere;
                      System.out.println("requete:"+Query);
                      r=s.executeQuery(Query);
                       // getS().executeUpdate(Query);
     
                      while (r.next()) {
                         materiel e=new materiel();
     
                         e.setModel(r.getString("model"));
                         e.setTypeM(r.getString("type"));
                         e.setSerial(r.getString("serial"));
     
                         System.out.println("m"+r.getString(model));
     
     
                         v.add(i,e);
                         i++;
                }
     
            } catch (SQLException ex) {
              System.out.println("fonction chercher : "+ ex.getMessage());
            }
         return v;
         }
    d aprés l erreur afficher sur netbeans k le pointeur point sur une variable null a la ligne r=s.executeQuery(Query);

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    Bonjour,

    Tu utilises jdbc ?

    - Tu ne donnes pas de nom à ton objet représentant ta requête.
    - on exécute un resultSet après avoir créé une requête et aussi on le décommente ...

    inspire toi de ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String requete = "SELECT NOM_CAFE, PRIX FROM CAFE";
    ResultSet rs = stmt.executeQuery(requete);
    while(rs.next()){
         String s = rs.getString("NOM_CAFE");
         float n = rs.getFloat("PRIX"); 
         System.out.println(s + " " + n);
    }
    l'objet stmt c'est une instance de statement.

    c'est un peu différent du tien mais au final c'est pareil.

    peut être devrai tu lire ce tutoriel sur jdbc : http://jguillard.developpez.com/JDBC/1.php

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17
    Par défaut
    j ai deja definit Query comme string avec d autre variable
    mais quand meme j essai ton exemple et ça revient la meme chose :s :s

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17
    Par défaut
    et puis voilà ma methode doPost

    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
     
     
     protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     
     
     
                String Serial=request.getParameter("serial");
                String critere="";
     
            if (Serial != null && !Serial.equals("")){ critere =  "serial='" + Serial + "'and "; }
            critere = critere + "1=1";
     
     
                try {
                        recher e = new recher();
     
     
                        List v = e.chercheravance(critere);
     
                    HttpSession session=request.getSession(true);
                    session.setAttribute("bean4",v);
                    getServletContext().getRequestDispatcher("/RechercheSR.jsp").forward(request,response);
     
                } catch (ClassNotFoundException cl) {
                Logger.getLogger(RechercheS.class.getName()).log(Level.SEVERE, null, cl);
            }catch(recher.DonneesIncompletesException d) {
                Logger.getLogger(RechercheS.class.getName()).log(Level.SEVERE, null, d);
            }catch (SQLException sql) {
                Logger.getLogger(RechercheS.class.getName()).log(Level.SEVERE, null, sql);
            }catch(NullPointerException n){
                Logger.getLogger(RechercheS.class.getName()).log(Level.SEVERE, null, n);
            }
     
     
     
              }

  5. #5
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Citation Envoyé par bitter00 Voir le message
    Bonjour tout le monde !

    J'ai cette erreur qui s'affiche quand je fais une requete pour select from d ma base de données.

    voilà l code : de la methode
    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
          public List chercheravance(String critere) throws java.lang.ClassNotFoundException,SQLException,DonneesIncompletesException{
     
              int i=0;
                     List v = new Vector();
              try {  
     
                      //ResultSet r=s.executeQuery("Select * from materiel where " + critere );
                      Query="Select * from materiel where "+critere;
                      System.out.println("requete:"+Query);
                      r=s.executeQuery(Query);
                       // getS().executeUpdate(Query);
     
                      while (r.next()) {
                         materiel e=new materiel();
     
                         e.setModel(r.getString("model"));
                         e.setTypeM(r.getString("type"));
                         e.setSerial(r.getString("serial"));
     
                         System.out.println("m"+r.getString(model));
     
     
                         v.add(i,e);
                         i++;
                }
     
            } catch (SQLException ex) {
              System.out.println("fonction chercher : "+ ex.getMessage());
            }
         return v;
         }
    d aprés l erreur afficher sur netbeans k le pointeur point sur une variable null a la ligne r=s.executeQuery(Query);

    Tu peux poster l'integralité de code de la fct chercheravance, car on sait meme pas comment tu as initialisé le r et le m dans r=s.executeQuery(Query);

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Probleme Null Pointer Exception
    pour ma part jette un cout d'oeil sur ta requete et associe sur tes champs des contraintes correspondant a tes criteres pour ne pas avoir un null ou il ne devrait pas.
    pour finir lie tuto de mon predecesseur
    a++

Discussions similaires

  1. Problème : Null Pointer Exception
    Par chrozak dans le forum Android
    Réponses: 3
    Dernier message: 09/09/2014, 11h16
  2. Réponses: 1
    Dernier message: 12/12/2008, 08h57
  3. problème jcombobox null pointer exception
    Par farid754 dans le forum Composants
    Réponses: 4
    Dernier message: 13/01/2008, 22h47
  4. [JMS] problème de Null Pointer Exception
    Par fafoula dans le forum Glassfish et Payara
    Réponses: 14
    Dernier message: 28/09/2007, 15h32
  5. Null Pointer Exception
    Par snouppy dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/06/2006, 21h53

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