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 :

probleme avec l'exception NullPointerException


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut probleme avec l'exception NullPointerException
    bonjour
    j'ai crée un fonction pour recuperer une colonne d'une table de base de données
    j'ai mis un System.out.println dans la fonction et la console affiche le resultat normellement
    mais lorsque j'utilise request.setAttribute ca renvoi NullPointerException
    voici le code de la fonction
    la fonction retourne un table de String, normellement ca devrait marcher
    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
    public String[] getQteVendu(Date date, int codeActelInt, Connection conn)
    	{
    		String champs[] = null;
    		String query = "SELECT *  FROM histgestion where datevente = '" + date + "' and codeactel = " + codeActelInt;
    		try
    		{
    		ResultSet result = conn.createStatement().executeQuery(query);
    		ResultSetMetaData resultMeta= result.getMetaData();
     
    		while(result.next()){			
    			int i = 4, j = 0;
    				System.out.print("\t" + result.getObject(i).toString() + "\t |");
     
    			System.out.println("\n---------------------------------");
    			champs[j] = result.getObject(i).toString();
    			j++;
     
    		}
     
     
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return champs;
    	}
    et voici le code present dans la 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
    Connexion connex = new Connexion();	
    			//Création d'un objet Statement
    			Connection conn =connex.getConn();
    			String champs[];
                            Personne pers = new Personne(codeActelInt);
    			champs = pers.getQteVendu(date, codeActelInt, conn);
    			try{
    			request.setAttribute("sim",champs[0]);
    			request.setAttribute("recette",champs[1]);
    			request.setAttribute("ttcash",champs[2]);
    			request.setAttribute("recharge",champs[3]);
    			request.setAttribute("recouvrement",champs[4]);
    			}
    			catch(NullPointerException e)
    			{
    				e.printStackTrace();
    			}
    apparement le probleme est dans la recuperation du tableau String

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    avant de commencer je te conseil d'utiliser les collections (ArrayList<String>) à la place des tableaux, surtout dans ton cas preci où le nombres de données à contenir n'est pas précis

    ton tableau a la valeur null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String champs[] = null;
    il n'a jamais été instancié dans ta fonction, remplacer la ligne par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String champs[] = new String[MAX];
    //où MAX est une taille (suffisante) à spécifier
    je réitère mon conseil d'utiliser des collections

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    merci beaucoup j'ai supprimer le null et je l'ai changé
    la prochene fois j'utiliserai arrayList

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/05/2015, 08h48
  2. Probleme avec les Exceptions personnalisées
    Par sitws dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 02/05/2011, 23h12
  3. probleme avec les exceptions SQL
    Par javalhoussain dans le forum ASP.NET
    Réponses: 8
    Dernier message: 26/04/2011, 17h55
  4. Réponses: 1
    Dernier message: 12/08/2007, 09h21
  5. probleme avec l'exception de type NullPointerException
    Par darkdindon dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 05h27

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