requete insert into qui ne fonctionne pas
Bonjour,
Je me remets doucement à java et impossible de faire fonctionner une "bête " insertion en BDD...
Je précise que mes données sont récupérées de 2 JTextField d'une fenêtre swing (nom et prénom pour le test).
Voici ma méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public void addPersonn(Personne p) {
PreparedStatement pstmt;
String request = PersonneQuery.QUERY_INSERT_PERSONNE;
try {
pstmt = connection.prepareStatement(request);
pstmt.setString(1, p.getNom());
pstmt.setString(2, p.getPrenom());
int flag = pstmt.executeUpdate();
if (flag >= 1) {
System.out.println(flag + "ligne(s) ajoutée(s)");
connection.commit();
} else {
System.out.println("pas d'insertion");
}
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
ConnexJDBC.rollback();
}
} |
voici la pile d'erreur :
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException;
at com.cesi.dao.PersonneDao.addPersonn(PersonneDao.java:17); la ligne 17 correspond à la ligne 7 ici; Je ne comprends pas comment ma référence pstmt est nulle.
Merci