Exception in thread "main" java.lang.NullPoin

manel -  
 TomTom -
Bonjour, j ss etudiante en info et je veux programer en java mais jé trouvé des erreur .l'erreur est Exception in thread "main" java.lang.NullPointerException. je travail avec eclips et postgresql jé fait une classe conexion et une class main et l'autre qui contien une methode mais lors de l'execution le msg d'erreur affichera :
Exception in thread "main" java.lang.NullPointerException
at Programme.affichage(Programme.java:23)
at ProhrammePrincipal.main(ProhrammePrincipal.java:15)

. mon programme est:

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.io.IOException;
public class ProhrammePrincipal {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Connexion bdd = new Connexion();
Programme p = new Programme();
System.out.print(p.affichage());

}

}
la classe conexion est:
import java.sql.*;
public class Connexion {
static Connection c;
static Statement stat;
Connexion(){
try {
Class.forName("org.postgresql.Driver");
System.out.println("DRIVER OK ! ");

//String url = "jdbc:postgresql://localhost:5432/Ecole";
String url = "jdbc:postgresql://localhost:5433/tp";
String user = "postgres";
String passwd = "amina";

Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connection effective !");

} catch (Exception e) {
e.printStackTrace();
}
}
}
et la classe qui contient la mesthode appelé est:
import java.sql.ResultSet;
import java.sql.SQLException;
import java.io.IOException;

public class Programme {
static String nom ;

static String affichage(){

try{

String requete ="select * from programme";
ResultSet resultat =Connexion.stat.executeQuery(requete);

//ResultSet resultat =ConnecxionBdd.stat.executeQuery(requete);
while(resultat.next()){

System.out.println(resultat.getString(1));
}

}catch (SQLException sqles){System.err.print(sqles);}

return nom;
}
}.
merci bcp svp aidez moi

2 réponses

TomTom
 
Bonjour,

Dans "Connexion.stat.executeQuery(requete);" tu fais appel à la variable statique stat de ta classe Connexion, cette variable ne me semble pas initialisée.

Cordialement,
1
EminoMeneko Messages postés 2499 Statut Membre 318
 
1) On ne sais pas comment sont numérotées les lignes donc où sont exactement les lignes incriminées. Tu n'as qu'à ajouter un commentaire avec le numéro de ligne après la ligne pour qu'on voit bien où java voit un problème.
2) Je ne pense pas que quelqu'un chercherait à utiliser tes identifiants mais essayes de prendre l'habitude de remplacer ton mot de passe par autre chose. C'est vite arrivé de publier un mot de passe important et ça m'est arrivé de publié le mot de passe à ma base MySQL dans un code, j'ai bien sûr changé celui-ci dès que je m'en suis aperçu tout en l'effaçant de mon message. Juste pour appuyer mon propos.
3) il y a une balise spéciale pour la publication de code source de telle sorte qu'on ait toujours l'indentation (ça aide pas mal). Déjà qu'on a pas la colorisation (qui aide pas mal aussi), ça serait sympa de ne pas nous priver de ça si tu souhaite être aidée.
0