Mon souci est dans le tritre.
Je m'explique. J'ai 3 classes dont:
1- la classe IConnexion qui sert à se connecter à une base de données (BD)
2- la classe principale TestReg
3- la classe sécondaire ViewConsultReglement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public interface IConnexion{ }
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 public class TestReg { protected IConnexion connexion; Action actionConn = new AbstractAction("Connexion", iconConn) { public void actionPerformed(ActionEvent e) { SwingUtilities.invokeLater(new Runnable() { public void run() { dialConnexion = new Bd.Connexion.ConnectionDialog(); dialConnexion.activate(); //connexion.executeQuery("select * from Films"); try { connexion = IndependanteInstance.getInstance(); connexion.open(dialConnexion.getuserName(), dialConnexion.getpassword(), dialConnexion.getservername(), dialConnexion.getport(), dialConnexion.getdatabaseName(), dialConnexion.getdriver(), dialConnexion.getserver1() ); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Classes du driver non trouvées","alert", JOptionPane.ERROR_MESSAGE); } } }); } }; } }; }La connexion à la base de données est faite dans la classe TestReg ; et quand je passe cette connexion à la classe ViewConsultReglement et que je veux exécuter une requete il me renvoie un message connexion null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class ViewConsultReglement { protected IConnexion connexion; public ViewConsultReglement(connexion) { this.connexion = connexion; } }
Je ne sais pas comment résoudre ce problème ou contourner le problème
Partager