Bonjour,
Je dev une application de gestion, sous netbeans en utilisant une base de données embarqué (H2).
quand j'essaye d'acceder à l'une des tables de ma base ça pointe vers un null, cependant la connexion de fait normalement, voici la portion de code:
voici ce que ça m'affiche apres le run:
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
34
35
36 final int yy; String query; String url = "jdbc:h2:./src/BD/BDH2"; String login = "root"; String password = ""; Connection connection = null; Statement stmt = null; String Requete = null; int codeRetour; ResultSet rsltSet = null; ResultSetMetaData rsltSetMeta = null; try { connection = DriverManager.getConnection(url,login,password); } catch (SQLException ex) { Logger.getLogger(AjoutPatient.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("c connecté"); query = "select Nom, Prenom from Patient"; try { rsltSet = stmt.executeQuery(query); } catch (SQLException ex) { Logger.getLogger(recherche.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("je ss ds la selection"); try { rsltSetMeta = rsltSet.getMetaData(); } catch (SQLException ex) { Logger.getLogger(recherche.class.getName()).log(Level.SEVERE, null, ex); }
c connecté
...............
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at vues.NewJFrame.jButton1ActionPerformed(NewJFrame.java:126) at vues.NewJFrame.access$000(NewJFrame.java:27) at vues.NewJFrame$1.actionPerformed(NewJFrame.java:52) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
la ligne 126 c'est:
est ce que quelqu'un aurait une idée sur ce qui se passe?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part rsltSet = stmt.executeQuery(query);
Partager