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

  1. 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
  2. billy
     
    ah d'accord merci bcp KX , je vais l'essayer
    0
    1. 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
      1. 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
    2. greg6614 Messages postés 629 Statut Membre 107
       
      Que te retournes ta méthode
      ObtenirCnx()
      ?
      Vérifie qu'elle ne renvoie pas nulle
      0