Bonjour,
J'aurai besoin d'aide concernant un accès à une base de donnée (ici MySQL en l'occurance.)
L'ouverture de l'accès à la DB se fait correctement (sinon j'aurai des erreurs à ce niveau là). Mais lorsque j'essaie d'executer une query (plutôt de la préparer), j'ai un NullPointerException, comme si la connexion avait disparue.
Pour ouvrir la connexion, j'ai cette méthode :
conn étant une variable de classe privée. J'ai vérifié son contenu après le getConnexion et elle contient bien la connexion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void openDataAccessTo(String ldsn) throws DataException { conn = IConnectionMgr.INSTANCE.getConnection(ldsn); }
Dans la même classe, j'ai cette autre méthode :
Et là, j'ai le NullPointerException parce que "conn" est null. Je n'arrive pas à déterminer pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public PreparedStatement prepare(String pss) throws DatabaseStatementexception { try { return conn.prepareStatement(pss); } catch(SQLException se) { throw new DatabaseStatementexception("prepared statement a échoué" + pss); } }
Avez-vous une idée du pourquoi du comment ?
(S'il faut plus de précision, n'hésitez pas mais c'est parce que si je dois mettre tout le code, ça va faire très très long et je doute que vous vous amusiez à tout lire :/)
Merci d'avance
Partager