Java.lang.NullPointerException

Résolu
billy -  
greg6614 Messages postés 629 Statut Membre -
Bonjour, jai ce msg d'erreur qui affiche ,java.lang.NullPointerException
je ne sais pas comment le corriger ,merci a votre aide

et j'utilise access comme base de donnee
import java.sql.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JFormattedTextField;
import javax.swing.JOptionPane;
import javax.swing.text.MaskFormatter;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;


/**
 *


* @author 

*/
public class appli extends javax.swing.JFrame {

/**


* Creates new form appli

*/

Connecter conn=new Connecter(); 
    Statement stm ;
     ResultSet rs;
     DefaultTableModel model=new DefaultTableModel(); 
    public appli() {



initComponents();


model.addColumn("nom");
   model.addColumn("prenom");
   model.addColumn("adresse");
   model.addColumn("telephone");
   model.addColumn("nchambre");
   model.addColumn("date_arrive");
   model.addColumn("date_sortie");
   model.addColumn("nbr_jour");
   try{ 
       stm=conn.obtenircnx().createStatement();
         //System.out.print("STM executer");
      System.out.print("executer");
      ResultSet rs=stm.executeQuery("SELECT * FROM reservation");



while (rs.next()){

model.addRow(new Object[]  {rs.getString("NOM"),rs.getString("PRENOM"),rs.getObject("ADRESSE"),rs.getInt("NBR_JOUR"
             )}); jTable1.setModel(model);

}
   }catch(Exception e){System.err.println(e+"non executer");}


}


2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Bonjour,

Pour avoir plus d'information sur l'erreur il ne faut pas masquer l'exception comme tu l'as fait avec
System.err.println(e+"non executer")
mais au contraire que tu récupères l'intégralité de l'erreur avec un
e.printStackTrace()
afin d'avoir notamment la ligne de code où se situe le NullPointerException.
0
billy
 
ah d'accord merci bcp KX , je vais l'essayer
0
greg6614 Messages postés 629 Statut Membre 107
 
Salut,

jTable1.setModel(model);


Je ne vois nul part où tu instancie ton objet JTable que tu nommes jTable1.
0
billy > greg6614 Messages postés 629 Statut Membre
 
salut, il a ete declare juste en bas ,(generateur de code automatiquement ),voila le code

private void initComponents()
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jLabel9 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jDateChooser2 = new com.toedter.calendar.JDateChooser();
jScrollPane1 = new javax.swing.JScrollPane();
==> jTable1 = new javax.swing.JTable();

mais je crois que l'erreur est ici : dans ces deux instruction ,
stm=conn.obtenircnx().createStatement();

ResultSet rs=stm.executeQuery("SELECT * FROM reservation");
la syntaxe est juste mais je ne sais pas , merci comme meme greg6614 pour ton aide
0
greg6614 Messages postés 629 Statut Membre 107
 
Que te retournes ta méthode
ObtenirCnx()
?
Vérifie qu'elle ne renvoie pas nulle
0