Bonjour a tous

je suis debutant sous java et j'ai l'erreur suivante quand je souhaite acceder a une classe.

Exception in thread "main" java.lang.NullPointerException
at ApplicationControleDistant.ValiderSecteur(ApplicationControleDistant.java:15)
at main.main(main.java:7)


je vous mets le code que j'utilise :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public class main {
 
		public static void main (String[] args){
			  System.out.print("Hello World !");
		ApplicationControleDistant App = new ApplicationControleDistant();
		App.ValiderSecteur();
 
}
}
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
public class ApplicationControleDistant {
	//VARIABLE DES SECTEURS
	BDD baseDeDonnee;
	float Surface=5060;
	boolean masquer=false;
	float objectifMensuel=11111;
	String Commentaires="attention look l'energie";
 
	public boolean ValiderSecteur(){
		boolean Valretourne;
 
		baseDeDonnee.RequeteSecteur(Surface,masquer,objectifMensuel,Commentaires);
 
		Valretourne = true;
		return Valretourne;
	}
}

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
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
 
public class BDD extends ApplicationControleDistant {
	public Connection connexion;
 
 
	public boolean RequeteSecteur ( float Surface ,boolean masquer,float objectifMensuel, String Commentaires){
 
		boolean Valretourne=true;
		float SurfaceBatiment=Surface;
		boolean MasquerAffichage=masquer;
		float ObjectifM=objectifMensuel;
		String CommentaireAffiche=Commentaires;
		    try {
		    	Class.forName("org.gjt.mm.mysql.Driver");
 
		      String url = "jdbc:mysql://localhost/gestion_energie";
		      String utilisateur = "root";
		      String motdepasse = "";
 
		      connexion = DriverManager.getConnection(url, utilisateur, motdepasse);
 
		      	//On autorise la mise à jour des données 
			    //Et la mise à jour de l'affichage
			    Statement state = connexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
 
			    //On va chercher une ligne dans la base de données
			    String requete = "SELECT idAttributs,superficie, MasquerPole, Commentaire, ObjectifMensuel FROM attributs " + "WHERE idAttributs=1 ";         
			    ResultSet res = state.executeQuery(requete);
			    res.first();
 
			    //On met à jour les champs
			    res.updateFloat("superficie", SurfaceBatiment);
			    res.updateBoolean("MasquerPole",MasquerAffichage);
			    res.updateString("Commentaire", CommentaireAffiche);
			    res.updateFloat("ObjectifMensuel", ObjectifM);
 
			    //On valide
			    res.updateRow();
 
		    } catch (Exception e) {
		      e.printStackTrace();
		      Valretourne=false;
		    }      
		    return Valretourne;
		  }
 
 
public void EnvoiRequete(String Req){
 
}
 
}
merci