voila mon petit soucis , j'ai une méthode pour me connecter a ma BD oracle , qui dans sa classe et a partir de sa méthode main fonctionne très bien, j'affiche insert et manipule ma table correctement , mais quand a partir d'une autre classe je l'appel en voulant lui faire exécuter une requette elle me met ce message d’erreur :
---driver etablie
connexion base orcl etablie
Exception in thread "main" java.lang.NullPointerException
at jtable_connexion_BD.Insert_BD.main(Insert_BD.java:21)
Mais je ne suis pas certain du tout, je ne sais pas ce que tu as fais dans les autres classes mais en tout cas, ton travail est à revoir, c'est certain.
beh oui cher ami j’apprends , je n'ai pas la science infuse , mon métier est géomètre , après le boulot je vais en cours le soir,
je serais curieux de te voir a ma place , des cours de topo après le boulot...
merci quand même pour ta réponse.
Tu appelles ta méthode main dans une autre classe ???
Si oui, c'est pas terrible.
Ensuite, ton code est truffé d'erreurs :
- Tu construis un objet Connection_BD_Oracle pour rien je pense mais ca ne déclenche pas d'erreur
- con est à null et tu fais un con.createStatement(); donc normal qu'il y ait une nullpointerexception
- Un executeQuery ne retourne pas de résultat, il modifie la base de données seulement, donc tu n'as pas de résultset.
Je pense que le code correct doit être :
public static void main(String[] args) throws SQLException {
con = new Connection_BD_Oracle();
con.connexionBD(); //enlèves le static devant cette méthode dans la classe Connection_BD_Oracle
Statement stmt = con.createStatement();
stmt.executeQuery ("insert into employe values (9999,'raoul','HERVE','Employe de bureau',7782,'23/01/82',260000,'',10)" );
}
Vous n’avez pas trouvé la réponse que vous recherchez ?