Bonjour,
j'ai un problème lors de compilation "java.lang.NullPointerException"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
		dab_dao.auth( vue.vue_id.v_ncb.getText(), vue.vue_id.v_mp.getText() );
Rq:La connexion à la base de données est réussie
comment je peux résoudre ce problème ?
Merci


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
public class Dab_dao 
{
	Connection connection ;
	public Dab_dao(Connection connection) 
	{
		this.connection =connection;
	}
 
	public void auth(String ncb, String mp)
	{
		String sql="SELECT * FROM client WHERE n_cb='"+Integer.parseInt(ncb)+"' AND mot_passe='"+mp+"'";
		Statement statement;
		try 
		{
			statement = connection.createStatement();
			ResultSet rs=statement.executeQuery(sql);
 
			if (rs == null)
			{ System.out.println ("erreur");}
			else
			    { System.out.println ("correct");}
 
		}
		catch (SQLException e) 
		{
		    e.printStackTrace();
		}
 
	}}
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 class Controleur implements ActionListener 
{
	Dab_dao dab_dao;
	private Vue vue;
	public Controleur(Vue vue) 
	{
		this.vue=vue;
 
	}
 
	@Override
	public void actionPerformed(ActionEvent e) 
	{
		Modele modele=new Modele();
		if(e.getSource()==vue.vue_id.valider)
		{
		   if( modele.dab_dao.auth( vue.vue_id.v_ncb.getText().toString() , vue.vue_id.v_mp.getText().toString())==true)
			{
			vue.fenetre.remove(vue.vue_id.p_id);
		    vue.fenetre.setContentPane(vue.vue_menu.p_menu);
			vue.fenetre.revalidate();
			vue.fenetre.repaint();
			}
			else
				JOptionPane.showMessageDialog(null,"Client n'existe pas");
		}}