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 :
voici la pile d'erreur :
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 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(); } }
"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
Partager