Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme d'ajout dans base de données IHM

quand j'insert message

    18 décembre 2014 à 14:20:52

    Bonjour , je suis en  train de développer un logiciel de gestion pour un  club je développe avec éclipse ma base de données SGBD mysql (xamp) en MVC

    voila mon problème

    j'ai une vue FenEnCadrant avec une Jtable dans laquelle s'affiche toute les information des encadrant

    qui se trouve dans trois table de ma base de données

    j'arrive a afficher via le modèle dans la jtable sans problème toute les information

    j'ai un boutton   ajouter qui lance une fenêtre FenficheEncadrant (copie de FenEnCadrant  avec une seul  boutton pour sauvgarder)

    j'essaye donc d'ajouter un encadrant via l'interface  graphique

    code d'ajout de FenficheEncadrant

    package dialogue;
    
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Cursor;
    import java.awt.EventQueue;
    import java.awt.Graphics;
    import java.awt.SystemColor;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.SwingConstants;
    import javax.swing.border.EmptyBorder;
    import javax.swing.event.ChangeEvent;
    import javax.swing.JLabel;
    import javax.swing.ImageIcon;
    
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.Font;
    
    import javax.swing.ComboBoxEditor;
    import javax.swing.Icon;
    import javax.swing.JOptionPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JComboBox;
    import javax.swing.JTextField;
    
    import controle.model.ModelAdresse;
    import controle.model.ModelEncadrant;
    import controle.model.ModelNivEncadrement;
    import entite.Adresse;
    import entite.Encadrant;
    import entite.Niv_encadrement;
    
    
    
    public class FenFicheEncadrant extends JFrame {
    	
    	//propriétés non graphiques
    		
    		private Niv_encadrement  niv_enc = new Niv_encadrement();
    
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    	private JPanel contentPane;
    	private JLabel JLabelFond;
    	private JLabel JLabel_Action;
    	private JLabel JLabel_fondmodule;
    	private JLabel JLabel_retour;
    	private JLabel JLabel_logo;
    	private JLabel JLabel_titre;
    	private JLabel JLabel_apercu;
    	private JLabel JLabel_imprimer;
    	private JScrollPane JScrollPane;
    	private JTable JTable;
    	private JLabel JLabel_exporter;
    	private JLabel JLab_Trier;
    	private JComboBox JCmBox_Trier;
    	private JTextField JText_Nom;
    	private JTextField JText_voie;
    	private JTextField JText_Mail;
    	private JLabel JLabel_Nom;
    	private JLabel JLabel_Prenom;
    	private JLabel JLabel_NumRue;
    	private JTextField JText_CodePostal;
    	private JLabel JLabel_CodePostal;
    	private JTextField JText_ville;
    	private JLabel JLabel_Ville;
    	private JTextField JText_Prenom;
    	private JTextField JText_TelFixe;
    	private JTextField JText_NumRue;
    	private JLabel JLabel_TelFixe;
    	private JLabel JLabel_TelPortable;
    	private JLabel JLabel_Voie;
    	private JLabel JLabel_Adresse;
    	private JLabel JLabel_Naissance;
    	private JTextField JText_Naissance;
    	private JLabel JLabel_Mail;
    	private JTextField JText_Porable;
    	private JLabel JLabel_NiveauEncadrement;
    	private JComboBox<String> JBox_NivEncadrement;
    	private JLabel JLabel_Remarque;
    	private JTextField JText_Remarque;
    
    	//propriétés non graphiques
    	// **** pour travailler sur le même modèle que la fenêtre en mode table
    		private ModelEncadrant  leModelEcadrants = null;
    		private ModelAdresse leModelAdresses =null;
    		private ModelNivEncadrement leModelNivEncadrements =null;
    	
    	// pour connaître l'actionDemande à réaliser : ajout ou modification
    		private String actionDemande = "";
    	 
    
    	/**
    	 * Create the frame.
    	 */
    	
    	//constructeur 
    	
    	public FenFicheEncadrant(ModelEncadrant modelEncadrantsTransmis , ModelAdresse modelAdressesTransmis,ModelNivEncadrement modelNivEncadrementsTransmis, String demande ) {
    		
    		super();
    		leModelNivEncadrements = modelNivEncadrementsTransmis;
    		leModelAdresses = modelAdressesTransmis;
    		leModelEcadrants = modelEncadrantsTransmis;
    		actionDemande = demande;
    		
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100,100, 1022, 618);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		contentPane.add(getJLabel_Action());
    		contentPane.add(getJText_Nom());
    		contentPane.add(getJText_voie());
    		contentPane.add(getJText_Mail());
    		contentPane.add(getJText_CodePostal());
    		contentPane.add(getJText_TelFixe());
    		contentPane.add(getJText_ville());
    		contentPane.add(getJText_Remarque());
    		contentPane.add(getJText_NumRue());
    		contentPane.add(getJText_Naissance());
    		contentPane.add(getJText_Prenom());
    		contentPane.add(getJText_Porable());
    		contentPane.add(getJLabel_TelFixe());
    		contentPane.add(getJLabel_Naissance());
    		contentPane.add(getJLabel_Ville());
    		contentPane.add(getJLabel_Mail());
    		contentPane.add(getJLabel_Voie());
    		contentPane.add(getJBox_NivEncadrement());
    		contentPane.add(getJLabel_TelPortable());
    		contentPane.add(getJLabel_Adresse());
    		contentPane.add(getJLabel_CodePostal());
    		contentPane.add(getJLabel_NumRue());
    		contentPane.add(getJLabel_NiveauEncadrement());
    		contentPane.add(getJLabel_Remarque());
    		contentPane.add(getJLabel_Prenom());
    		contentPane.add(getJLabel_Nom());
    		contentPane.add(getJLabel_fondmodule());
    		contentPane.add(getJLabel_retour());
    		contentPane.add(getJLabel_logo());
    		contentPane.add(getJLabel_titre());
    		contentPane.add(getJLabel_apercu());
    		contentPane.add(getJLabel_exporter());
    		contentPane.add(getJLabel_imprimer());
    		contentPane.add(getJLab_Trier());
    		contentPane.add(getJCmBox_Trier());
    		contentPane.add(getJScrollPane());
    		contentPane.add(getJLabelFond());
    	}
    	
    	// Getters Labels
    	// --------------
    	private JLabel getJLabelFond() {
    		if (JLabelFond == null) {
    			JLabelFond = new JLabel("");
    			JLabelFond.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/FondEcadrant.png")));
    			JLabelFond.setBounds(0, 0, 1006, 580);
    			JLabelFond.setHorizontalAlignment(SwingConstants.CENTER);
    			
    		}
    		return JLabelFond;
    	}
    	
    	private JLabel getJLabel_logo() {
    		if (JLabel_logo == null) {
    			JLabel_logo = new JLabel("");
    			JLabel_logo.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/connexion/logoclub.png")));
    			JLabel_logo.setBounds(263, 0, 143, 94);
    			
    		}
    		return JLabel_logo;
    	}
    	
    	private JLabel getJLabel_fondmodule() {
    		if (JLabel_fondmodule == null) {
    			JLabel_fondmodule = new JLabel("");
    			JLabel_fondmodule.setFont(new Font("Tahoma", Font.PLAIN, 12));
    			JLabel_fondmodule.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/fondModule.png")));
    			JLabel_fondmodule.setBounds(250, 93, 746, 260);
    		}
    		return JLabel_fondmodule;
    	}
    	
    	public JLabel getJLabel_titre() {
    		if (JLabel_titre == null) {
    			JLabel_titre = new JLabel("GESTION DES ENCADRANTS");
    			JLabel_titre.setFont(new Font("Berlin Sans FB", Font.BOLD, 30));
    			JLabel_titre.setBounds(459, 26, 429, 36);
    		}
    		return JLabel_titre;
    	}
    	
    	private JLabel getJLab_Trier() {
    		if (JLab_Trier == null) {
    			JLab_Trier = new JLabel();
    			JLab_Trier.setText("Trier la liste par");
    			JLab_Trier.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLab_Trier.setBounds(263, 533, 141, 33);
    			JLab_Trier.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/trier.png")));
    		}
    		return JLab_Trier;
    	}
    
    	
    	
    	
    	private JComboBox getJCmBox_Trier() {
    		if (JCmBox_Trier == null) {
    			JCmBox_Trier = new JComboBox<String>();
    			JCmBox_Trier.setBounds(425, 538, 131, 22);
    		}
    		return JCmBox_Trier;
    	}
    	public JTextField getJText_Nom() {
    		if (JText_Nom == null) {
    			JText_Nom = new JTextField();
    			JText_Nom.setBounds(425, 119, 212, 22);
    			JText_Nom.setColumns(10);
    		}
    		return JText_Nom;
    	}
    	public JTextField getJText_voie() {
    		if (JText_voie == null) {
    			JText_voie = new JTextField();
    			JText_voie.setColumns(10);
    			JText_voie.setBounds(537, 198, 429, 23);
    		}
    		return JText_voie;
    	}
    	public JTextField getJText_Mail() {
    		if (JText_Mail == null) {
    			JText_Mail = new JTextField();
    			JText_Mail.setColumns(10);
    			JText_Mail.setBounds(425, 173, 212, 22);
    		}
    		return JText_Mail;
    	}
    	JLabel getJLabel_Nom() {
    		if (JLabel_Nom == null) {
    			JLabel_Nom = new JLabel("NOM");
    			JLabel_Nom.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Nom.setBounds(293, 127, 46, 14);
    		}
    		return JLabel_Nom;
    	}
    	public JLabel getJLabel_Prenom() {
    		if (JLabel_Prenom == null) {
    			JLabel_Prenom = new JLabel("PRENOM");
    			JLabel_Prenom.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Prenom.setBounds(668, 127, 66, 14);
    		}
    		return JLabel_Prenom;
    	}
    	public JLabel getJLabel_NumRue() {
    		if (JLabel_NumRue == null) {
    			JLabel_NumRue = new JLabel("N \u00B0");
    			JLabel_NumRue.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_NumRue.setBounds(425, 195, 66, 29);
    		}
    		return JLabel_NumRue;
    	}
    	
    	
    	public JTextField getJText_CodePostal() {
    		if (JText_CodePostal == null) {
    			JText_CodePostal = new JTextField();
    			JText_CodePostal.setColumns(10);
    			JText_CodePostal.setBounds(425, 224, 212, 22);
    		}
    		return JText_CodePostal;
    	}
    	public JLabel getJLabel_CodePostal() {
    		if (JLabel_CodePostal == null) {
    			JLabel_CodePostal = new JLabel("CODE POSTAL ");
    			JLabel_CodePostal.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_CodePostal.setBounds(293, 228, 93, 14);
    		}
    		return JLabel_CodePostal;
    	}
    	public JTextField getJText_ville() {
    		if (JText_ville == null) {
    			JText_ville = new JTextField();
    			JText_ville.setColumns(10);
    			JText_ville.setBounds(754, 224, 212, 22);
    		}
    		return JText_ville;
    	}
    	private JLabel getJLabel_Ville() {
    		if (JLabel_Ville == null) {
    			JLabel_Ville = new JLabel("VILLE");
    			JLabel_Ville.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Ville.setBounds(668, 224, 52, 30);
    		}
    		return JLabel_Ville;
    	}
    	public JTextField getJText_Prenom() {
    		if (JText_Prenom == null) {
    			JText_Prenom = new JTextField();
    			JText_Prenom.setColumns(10);
    			JText_Prenom.setBounds(754, 119, 212, 22);
    		}
    		return JText_Prenom;
    	}
    	public JTextField getJText_TelFixe() {
    		if (JText_TelFixe == null) {
    			JText_TelFixe = new JTextField();
    			JText_TelFixe.setColumns(10);
    			JText_TelFixe.setBounds(754, 173, 212, 22);
    		}
    		return JText_TelFixe;
    	}
    	public JTextField getJText_NumRue() {
    		if (JText_NumRue == null) {
    			JText_NumRue = new JTextField();
    			JText_NumRue.setColumns(10);
    			JText_NumRue.setBounds(447, 198, 37, 22);
    		}
    		return JText_NumRue;
    	}
    	private JLabel getJLabel_TelFixe() {
    		if (JLabel_TelFixe == null) {
    			JLabel_TelFixe = new JLabel("TEL.FIXE");
    			JLabel_TelFixe.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_TelFixe.setBounds(668, 177, 46, 14);
    		}
    		return JLabel_TelFixe;
    	}
    	private JLabel getJLabel_TelPortable() {
    		if (JLabel_TelPortable == null) {
    			JLabel_TelPortable = new JLabel("TEL.PORTABLE");
    			JLabel_TelPortable.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_TelPortable.setBounds(668, 148, 93, 14);
    		}
    		return JLabel_TelPortable;
    	}
    	private JLabel getJLabel_Voie() {
    		if (JLabel_Voie == null) {
    			JLabel_Voie = new JLabel("VOIE");
    			JLabel_Voie.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Voie.setBounds(506, 202, 46, 14);
    		}
    		return JLabel_Voie;
    	}
    	private JLabel getJLabel_Adresse() {
    		if (JLabel_Adresse == null) {
    			JLabel_Adresse = new JLabel("ADRESSE");
    			JLabel_Adresse.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Adresse.setBounds(293, 202, 66, 14);
    		}
    		return JLabel_Adresse;
    	}
    	private JLabel getJLabel_Naissance() {
    		if (JLabel_Naissance == null) {
    			JLabel_Naissance = new JLabel("DATE  DE NAISSANCE");
    			JLabel_Naissance.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Naissance.setBounds(293, 152, 114, 14);
    		}
    		return JLabel_Naissance;
    	}
    	private JLabel getJLabel_Remarque() {
    		if (JLabel_Remarque == null) {
    			JLabel_Remarque = new JLabel("REMARQUE");
    			JLabel_Remarque.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Remarque.setBounds(293, 261, 99, 14);
    		}
    		return JLabel_Remarque;
    	}
    	private JLabel getJLabel_NiveauEncadrement() {
    		if (JLabel_NiveauEncadrement == null) {
    			JLabel_NiveauEncadrement = new JLabel("NIVEAU ENCADREMENT");
    			JLabel_NiveauEncadrement.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_NiveauEncadrement.setBounds(293, 323, 126, 14);
    		}
    		return JLabel_NiveauEncadrement;
    	}
    	public JTextField getJText_Naissance() {
    		if (JText_Naissance == null) {
    			JText_Naissance = new JTextField();
    			JText_Naissance.setColumns(10);
    			JText_Naissance.setBounds(425, 145, 212, 22);
    		}
    		return JText_Naissance;
    	}
    	private JLabel getJLabel_Mail() {
    		if (JLabel_Mail == null) {
    			JLabel_Mail = new JLabel("MAIL ");
    			JLabel_Mail.setFont(new Font("Berlin Sans FB", Font.PLAIN, 12));
    			JLabel_Mail.setBounds(293, 177, 46, 14);
    		}
    		return JLabel_Mail;
    	}
    	public JTextField getJText_Porable() {
    		if (JText_Porable == null) {
    			JText_Porable = new JTextField();
    			JText_Porable.setColumns(10);
    			JText_Porable.setBounds(754, 145, 212, 22);
    		}
    		return JText_Porable;
    	}
    	
    
    	
    	public JComboBox<?> getJBox_NivEncadrement() {
    		if (JBox_NivEncadrement == null) {
    			JBox_NivEncadrement	 = new JComboBox<String>();
    			for(Niv_encadrement unNiv_enc :  niv_enc.getLesEnreg() ){
    				JBox_NivEncadrement.addItem(unNiv_enc.getEnc_libelle());
    				
    				
    			}
    			JBox_NivEncadrement.setBounds(425, 318, 131, 23);
    		}
    		return JBox_NivEncadrement;
    	}
    	
    	public JTextField getJText_Remarque() {
    		if (JText_Remarque == null) {
    			JText_Remarque = new JTextField();
    			JText_Remarque.setBounds(425, 251, 541, 56);
    			JText_Remarque.setColumns(10);
    		}
    		return JText_Remarque;
    	}
    	public Niv_encadrement getNiv_enc() {
    		return niv_enc;
    	}
    	//fin des getter
    	
    	//******************************************************************************************
    	
    	// Setters importants
    	//-------------------------------------------------------------------------------------------
    	
    	public void setJText_Nom(JTextField Vnom) {
    		JText_Nom = Vnom;
    	}
    	public void setJText_voie(JTextField Vnom_rue) {
    		JText_voie = Vnom_rue;
    	}
    	public void setJText_Mail(JTextField Vmail) {
    		JText_Mail = Vmail;
    	}
    	public void setJText_CodePostal(JTextField VcodePostal) {
    		JText_CodePostal = VcodePostal;
    	}
    	public void setJText_ville(JTextField Vville) {
    		JText_ville = Vville;
    	}
    	public void setJText_Prenom(JTextField Vprenom) {
    		JText_Prenom =  Vprenom;
    	}
    	public void setJText_TelFixe(JTextField Vnum_fixe) {
    		JText_TelFixe = Vnum_fixe;
    	}
    	public void setJText_NumRue(JTextField  Vnum_rue) {
    		JText_NumRue = Vnum_rue;
    	}
    	public void setJText_Naissance(JTextField jText_Naissance) {
    		JText_Naissance = jText_Naissance;
    	}
    	public void setJText_Porable(JTextField Vnum_portable) {
    		JText_Porable = Vnum_portable;
    	}
    	public void setJText_Remarque(JTextField Vremarque) {
    		JText_Remarque = Vremarque;
    	}
    	
    	
    	public void setJBox_NivEncadrement(JComboBox<String> Venc_libelle) {
    		JBox_NivEncadrement = Venc_libelle;
    	}
    
    	// --------------------------------------------------------------------------
    	private JScrollPane getJScrollPane() {
    		if (JScrollPane == null) {
    			JScrollPane = new JScrollPane();
    			JScrollPane.setBounds(250, 352, 742, 158);
    			JScrollPane.setRowHeaderView(getJTable());
    			JScrollPane.setViewportView(getJTable());
    		}
    		return JScrollPane;
    	}
    	
    	// JTable
    	// ******
    	private JTable getJTable() {
    		if (JTable == null) {
    			
    			// ****************************************
    				JTable = new JTable(leModelEcadrants);
    			// ****************************************
    			
    			JTable.addMouseListener(new java.awt.event.MouseAdapter() {
    				@Override
    				public void mouseClicked(MouseEvent e) {
    					int NumLigne;
    					 // gestion du simple clic 
    			          NumLigne = JTable.getSelectedRow(); 
    			          JText_Nom.setText(String.valueOf (JTable.getValueAt(NumLigne, 0)));
    			          JText_Prenom.setText(String.valueOf(JTable.getValueAt(NumLigne, 1)));
    			          JText_NumRue.setText(String.valueOf(JTable.getValueAt(NumLigne, 2)) );
    			          JText_voie.setText(String.valueOf(JTable.getValueAt(NumLigne, 3)));
    			          JText_CodePostal.setText(String.valueOf(JTable.getValueAt(NumLigne, 4)));
    			          JText_ville.setText(String.valueOf(JTable.getValueAt(NumLigne, 5)));
    			          JText_Mail.setText(String.valueOf(JTable.getValueAt(NumLigne, 6)));
    			          JText_Porable.setText(String.valueOf(JTable.getValueAt(NumLigne, 7)));
    			          JText_TelFixe.setText(String.valueOf(JTable.getValueAt(NumLigne, 8)));
    			          JBox_NivEncadrement.setSelectedItem(String.valueOf(JTable.getValueAt(NumLigne, 9)));
    			          JText_Remarque.setText(String.valueOf(JTable.getValueAt(NumLigne, 10)));   
    			          
    				}
    				
    			});
    		}
    		return JTable;
    	}
    	
    	// Label Action
    	// --------------
    	
    	public JLabel getJLabel_Action() {
    		if (JLabel_Action == null) {
    			JLabel_Action = new JLabel("");
    			JLabel_Action.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/btnAjouter1.png")));
    			JLabel_Action.setBounds(28, 76, 150, 65);
    			JLabel_Action.setCursor(new Cursor(Cursor.HAND_CURSOR));
    			JLabel_Action.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseClicked(MouseEvent arg0) {
    					String Vnom = JText_Nom.getText();
    					String Vprenom = JText_Prenom.getText();
    					String Vremarque =JText_Remarque.getText();
    					String Vmail = JText_Mail.getText();
    					String Vnum_portable = JText_Porable.getText();
    					String Vnum_fixe = JText_TelFixe.getText();
    					String Vnum_rue =JText_NumRue.getText();
    					String Vnom_rue=JText_voie.getText();
    					int  Vcode_postal = JText_CodePostal.getWidth();
    					String  Vville = JText_ville.getText();
    					String Venc_libelle=  JBox_NivEncadrement.getSelectedItem().toString();
    					
    					
    					
    					// AJOUT ------------------------------------------------------------------
    					if(actionDemande.equals("Ajouter")) {									
    						if(!Vnom.equals("")){	
    							// création d'une instance client pour obtenir le CRUD
    							Encadrant lEncadrant = new Encadrant( Vnom, Vprenom,Vmail,
    									 Vnum_portable, Vnum_fixe,  Vremarque  );
    							//// création d'une instance adresse
    							Adresse lAdresse = new Adresse(  Vnum_rue, Vnom_rue,Vcode_postal, Vville);
    							//// création d'une instance niv_encadrement
    							Niv_encadrement lNiv_encadrement = new Niv_encadrement(Venc_libelle);
    							// 1. sauvegarde d'abord dans la BD
    							boolean bCreation = false ;
    							bCreation = lEncadrant.creerCRUD(Vnom, Vprenom,Vmail,
    									 Vnum_portable, Vnum_fixe,  Vremarque  );
    							bCreation = lAdresse.creerCRUD(Vnum_rue, Vnom_rue,Vcode_postal, Vville );
    							bCreation = lNiv_encadrement.creerCRUD(Venc_libelle);
    							
    							// 2. puis ajout dans le modèle 
    							if (bCreation) {
    								leModelEcadrants.creerMOD(lEncadrant);
    								leModelAdresses.creerMOD(lAdresse);
    								leModelNivEncadrements.creerMOD(lNiv_encadrement);
    								// remise à vide des champs pour un nouvel ajout
    								 JText_Nom.getText();
    								 JText_Prenom.getText();
    								 JText_Remarque.getText();
    								 JText_Mail.getText();
    								 JText_Porable.getText();
    								 JText_TelFixe.getText();
    								 JText_NumRue.getText();
    								 JText_voie.getText();
    								 JText_CodePostal.getHeight();
    								 JText_ville.getText();
    							     JBox_NivEncadrement.getSelectedItem().toString();
    								
    							}
    							else {
    				                 JOptionPane.showMessageDialog(null, "La saisie du nom"
    				                  		+ " est obligatoire", 
    				                          "Vérifiez votre saisie", JOptionPane.ERROR_MESSAGE);
    							} 
    							}
    							}
    						}
    				
    			});
    			
    		}
    		return JLabel_Action;
    	} // FIN Label Action -----------------------------------------------------------------
    	
    	private JLabel getJLabel_retour() {
    		if (JLabel_retour == null) {
    			JLabel_retour = new JLabel("");
    			JLabel_retour.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/retour.png")));
    			JLabel_retour.setBounds(7, 524, 192, 56);
    			JLabel_retour.setCursor(new Cursor(Cursor.HAND_CURSOR));
    			JLabel_retour.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseClicked(MouseEvent arg0) {
    					dialogue.FenPrincipale laFenetre = new FenPrincipale();
    					laFenetre.setVisible(true);
    					
    				}
    				@Override
    				public void mouseEntered(MouseEvent arg0) {
    					JLabel_retour.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/retour2.png")));
    					JLabel_retour.setFont(new Font ("Berlin Sans FB",Font.PLAIN, 14));
    					JLabel_retour.setText("Retour menu principal");
    					JLabel_retour.setForeground(Color.black);
    					
    					
    			
    				
    				}
    				@Override
    				public void mouseExited(MouseEvent e) {
    					JLabel_retour.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/retour.png")));
    					JLabel_retour.setText("");
    				}
    			});
    			
    		}
    		return JLabel_retour;
    	}
    	
    	private JLabel getJLabel_apercu() {
    		if (JLabel_apercu == null) {
    			JLabel_apercu = new JLabel("");
    			JLabel_apercu.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/apercu1.png")));
    			JLabel_apercu.setBounds(668, 524, 105, 42);
    			JLabel_apercu.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseEntered(MouseEvent e) {
    					JLabel_apercu.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/apercu2.png")));
    					JLabel_apercu.setFont(new Font("Berlin Sans FB",Font.PLAIN, 14));
    					JLabel_apercu.setForeground(Color.black);
    					JLabel_apercu.setText("Aperçu");
    				}
    				@Override
    				public void mouseExited(MouseEvent e) {
    					JLabel_apercu.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/apercu1.png")));
    					JLabel_apercu.setText("");
    				}
    				@Override
    				public void mouseClicked(MouseEvent e) {
    				}
    			});
    			
    		}
    		return JLabel_apercu;
    	}
    	private JLabel getJLabel_imprimer() {
    		if (JLabel_imprimer == null) {
    			JLabel_imprimer = new JLabel("");
    			JLabel_imprimer.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/imprimer1.png")));
    			JLabel_imprimer.setBounds(783, 530, 119, 36);
    			JLabel_imprimer.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseEntered(MouseEvent arg0) {
    					JLabel_imprimer.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/imprimer2.png")));
    					JLabel_imprimer.setFont(new Font("Berlin Sans FB",Font.PLAIN, 14));
    					JLabel_imprimer.setForeground(Color.black);
    					JLabel_imprimer.setText("Imprimer");
    				}
    				@Override
    				public void mouseExited(MouseEvent e) {
    					JLabel_imprimer.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/imprimer1.png")));
    					JLabel_imprimer.setText("");
    						
    						
    						
    					}
    			});
    			
    		}
    		return JLabel_imprimer;
    	}
    	
    
    	private JLabel getJLabel_exporter() {
    		if (JLabel_exporter == null) {
    			JLabel_exporter = new JLabel("");
    			JLabel_exporter.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/exporter1.png")));
    			JLabel_exporter.setBounds(887, 524, 109, 46);
    			JLabel_exporter.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseEntered(MouseEvent e) {
    					JLabel_exporter.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/exporter2.png")));
    					JLabel_exporter.setFont(new Font("Berlin Sans FB",Font.PLAIN, 14));
    					JLabel_exporter.setForeground(Color.black);
    					JLabel_exporter.setText("Exporter");
    				}
    				@Override
    				public void mouseExited(MouseEvent e) {
    					JLabel_exporter.setIcon(new ImageIcon(FenFicheEncadrant.class.getResource("/images/btn/exporter1.png")));
    					JLabel_exporter.setText("");
    				}
    			});
    			
    		}
    		return JLabel_exporter;
    	}
    }



    code classe Encadrant

    package entite;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    
    
    
    
    
    
    
    
    
    
    
    import javax.swing.JOptionPane;
    
    import controle.connection.ControleConnexion;
    import controle.model.ModelEncadrant;
    
    
    public class Encadrant {
    	
    	 // PROPRIETES 
    	 // ========== 
    	 // Propriétés de base de la classe 
    	 // -------------------------------  
    	
    	int id_encadrant;
    	String nom;
    	String  prenom;
    	int adresse;
    	Adresse id_adresse;
    	String mail;
    	String num_portable;
    	String num_fixe;
    	int niv_encadrement;
    	Niv_encadrement id_niv_encadrement;
    	String remarque;
    	
    	
    	
    	
    	// Propriété pour établir la connexion avec la BD 
    	  // -----------------------------------------------  
    	  private static Connection laConnexion =  ControleConnexion.getConnexion(); 
    	  
    	  // propriété de type ArrayList qui contiendra les  
    	  //enregistrements de la BD  
    	  
    	  public final ArrayList<Encadrant> lesEnreg =  new ArrayList<Encadrant>();
    	  
    	  // Getters de base 
    	  // --------------- 
    	  
    	  
    	public int getId_encadrant() {
    		return id_encadrant;
    	}
    
    	public String getNom() {
    		return nom;
    	}
    
    	public String getPrenom() {
    		return prenom;
    	}
    
    	public int getAdresse() {
    		return adresse;
    	}
    	
    	public Adresse getId_adresse() {
    		return id_adresse;
    	}
    	
    	
    
    	public String getMail() {
    		return mail;
    	}
    
    	public String getNum_portable() {
    		return num_portable;
    	}
         
    	
    	public int getNiv_encadrement() {
    		return niv_encadrement;
    	}
    	
    
    	public Niv_encadrement getId_niv_encadrement() {
    		return id_niv_encadrement;
    	}
    
    	public String getNum_fixe() {
    		return num_fixe;
    	}
    
    	public String getRemarque() {
    		return remarque;
    	}
    
    	// Getter pour transmettre l’ArrayList   
    	 // ----------------------------------- 
    	
    	
    	public ArrayList<Encadrant> getLesEnreg() {
    		return lesEnreg;
    	}
    
    	
    	
    	
    	//setter
    	//-----------
    	
    	public void setId_encadrant(int id_encadrant) {
    		this.id_encadrant = id_encadrant;
    	}
    
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
    
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    	}
    
    	public void setAdresse(int adresse) {
    		this.adresse = adresse;
    	}
    	
    
    	public void setId_adresse(Adresse id_adresse) {
    		this.id_adresse = id_adresse;
    	}
    	
    
    	public void setMail(String mail) {
    		this.mail = mail;
    	}
    
    	public void setNum_portable(String num_portable) {
    		this.num_portable = num_portable;
    	}
    
    	public void setNum_fixe(String num_fixe) {
    		this.num_fixe = num_fixe;
    	}
    
    	public void setNiv_encadrement(int niv_encadrement) {
    		this.niv_encadrement = niv_encadrement;
    	}
    	
    	
    	public void setId_niv_encadrement(Niv_encadrement id_niv_encadrement) {
    		this.id_niv_encadrement = id_niv_encadrement;
    	}
    	
    	 public void setRemarque(String remarque) {
    		this.remarque = remarque;
    	}
    	
    	// CONSTRUCTEURS 
    	// ------------- 
    	  
    	// 1er Constructeur methode CreerCRU
    	
    	public Encadrant(int id_encadrant){
    		
    		
    	}
    
    	public Encadrant(String Vnom, String Vprenom, String Vmail,
    			String Vnum_portable, String Vnum_fixe, String Vremarque) {
    		super();
    		this.nom = Vnom;
    		this.prenom = Vprenom;
    		this.mail = Vmail;
    		this.num_portable = Vnum_portable;
    		this.num_fixe = Vnum_fixe;
    		this.remarque = Vremarque;
    	}
    
    	//constructeur Jtable  
    	public Encadrant(int Vid_encadrant, String Vnom, String Vprenom, int Vadresse,
    			Adresse Vid_adresse, String Vmail, String Vnum_portable,
    			String Vnum_fixe, int Vniv_encadrement,
    			Niv_encadrement Vid_niv_encadrement, String Vremarque) {
    		super();
    		this.id_encadrant = Vid_encadrant;
    		this.nom = Vnom;
    		this.prenom = Vprenom;
    		this.adresse = Vadresse;
    		this.id_adresse = Vid_adresse;
    		this.mail = Vmail;
    		this.num_portable = Vnum_portable;
    		this.num_fixe = Vnum_fixe;
    		this.niv_encadrement = Vniv_encadrement;
    		this.id_niv_encadrement = Vid_niv_encadrement;
    		this.remarque = Vremarque;
    	}
    
    	// 3ème constructeur  methode lireRecupCRUD 
    	  public Encadrant() { 
    	    lireRecupCRUD(); 
    	  }
    	 
    	
    	
    	  
    //Lecture de la table entière et récupération des enregistrements
    	  
    	
    	
    
    	private ArrayList<Encadrant> lireRecupCRUD() {
    	
    		 try { 
    		      Statement state = laConnexion.createStatement(); 
    		      ResultSet rs = state .executeQuery("SELECT * FROM encadrant AS enc INNER JOIN adresse AS adr ON enc.adresse = adr.id_adresse INNER JOIN niv_encadrement AS niv  ON enc.niv_encadrement = niv.id_niv_encadrement");   
    		      while (rs.next()) { 
    		        int id_encadrant = rs.getInt("id_encadrant"); 
    		        String nom = rs.getString("nom"); 
    		        String prenom = rs.getString("prenom");  
    		        int adresse = rs.getInt("adresse");
    		        String remarque=rs.getString("remarque");
    		     
    		        String mail =rs.getString("mail");
    		        String num_portable= rs.getString("num_portable");
    		        String num_fixe = rs.getString("num_fixe");
    		        int niv_encadrement = rs.getInt("niv_encadrement");
    		        
    		        
    		        //info adressse
    			    String num_rue=rs.getString("num_rue");
    				String nom_rue=rs.getString("nom_rue");
    				int code_postal=rs.getInt("code_postal");
    				String ville=rs.getString("ville");
    				
    				// info niv_encadrement
    				int id_niv_encadrement=rs.getInt("id_niv_encadrement");
    				String enc_libelle=rs.getString("enc_libelle");
    				
    				
    	
    		               
    		        // ajout à l’Arraylist 
    		        lesEnreg.add(new Encadrant( id_encadrant, nom, prenom,adresse,new Adresse(code_postal, num_rue,nom_rue,code_postal, ville),mail,num_portable,num_fixe, niv_encadrement, new Niv_encadrement(id_niv_encadrement, enc_libelle),remarque));   
    		      } 
    		    } catch (SQLException e) { 
    		      JOptionPane.showMessageDialog(null,  
    		          "Problème rencontré : " + e.getMessage(), 
    		          "Résultat", JOptionPane.ERROR_MESSAGE); 
    		    } 
    	
    	
    	return lesEnreg;
    }
    	//Ajout d’un nouvel Encadrant
    	public boolean creerCRUD(String Vnom, String Vprenom, String Vmail,
    			String Vnum_portable, String Vnum_fixe, String Vremarque){
    		
    		boolean bCreation = false ; 
    		String requete = null;     
    		try{
    			requete = "INSERT INTO Encadrant  Values (null,?,?,?,?,?.?,?,?,NOW())";
    			PreparedStatement prepare =    laConnexion.prepareStatement(requete); 
    			
    			 prepare.setInt(1,id_encadrant);
    			 prepare.setString(2, nom);
    			 prepare.setString(3, prenom);
    			 prepare.setString(4,mail);
    			 prepare.setString(5, num_portable);
    			 prepare.setString(6, num_fixe);
    			 prepare.setString(7, remarque);
    			
    			 
    			 
    			
    		      bCreation = true; 
    		}
    		catch (SQLException e){ 
    		      JOptionPane.showMessageDialog(null, 
    		            "Ajout dans la BD non effectué : "  
    		            + e.getMessage(), "Problème rencontré",  
    		            JOptionPane.ERROR_MESSAGE); 
    		  }  
    		  return bCreation;         
    		}
    	
    	
    	    
    	public static void main (String [] args) { 
    		   ModelEncadrant test = new ModelEncadrant(); 
    		   System.out.println("Nb d'Encadrant : " + test.getRowCount()); 
    		   System.out.println("1er  encadrant : "+ test.getValueAt(0,0 ) + test.getValueAt(0,1 ) + test.getValueAt(0, 2)+ test.getValueAt(0, 3)+ test.getValueAt(0, 4)+ test.getValueAt(0, 5)+ test.getValueAt(0, 6));
    
    	
    	}}
    
    	
    	  
    
    

    code classe adresse

    package entite;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    import javax.swing.JOptionPane;
    
    import controle.model.ModelAdresse;
    
    
    public class Adresse {
    	
    	
    	// PROPRIETES 
    		// ========== 
    		
    		// Propriétés de base de la classe 
    		// 
    	
    	int id_adresse;
    	String num_rue;
    	String nom_rue;
    	int code_postal;
    	String ville;
    	
    	// Propriété pour établir la connexion avec la BD 
    		// -----------------------------------------------  
    			
    			 private static Connection laConnexion =  controle.connection.ControleConnexion.getConnexion();
    			 
    			 //propriété de type ArrayList qui contiendra les  
    			  //enregistrements de la BD  
    			  private final ArrayList<Adresse> lesEnreg =  new ArrayList<Adresse>();
    			  
    			  
    			  // Getters de base 
    				// ---------------  
    			public int getId_adresse() {
    				return id_adresse;
    			}
    
    			public String getNum_rue() {
    				return num_rue;
    			}
    
    			public String getNom_rue() {
    				return nom_rue;
    			}
    
    			public int getCode_postal() {
    				return code_postal;
    			}
    
    			public String getVille() {
    				return ville;
    			} 
    
    			// Getter pour transmettre l’ArrayList   
    			  // -----------------------------------  
    			  public ArrayList<Adresse> getlesEnreg() {  
    			    return lesEnreg; 
    			    
    
    				// Setters 
    				// -------	
    
    			  }
    
    			public void setId(int id_adresse) {
    				this.id_adresse = id_adresse;
    			}
    
    			public void setNum_rue(String num_rue) {
    				this.num_rue = num_rue;
    			}
    
    			public void setNom_rue(String nom_rue) {
    				this.nom_rue = nom_rue;
    			}
    
    			public void setCode_postal(int code_postal) {
    				this.code_postal = code_postal;
    			}
    
    			public void setVille(String ville) {
    				this.ville = ville;
    			} 
    			  
    			// CONSTRUCTEURS 
    			// -------------  
    			//1er constructeur
    			public Adresse (int VId_adresse, String VNum_rue, String VNom_rue, int VCode_postal,String VVille) {
    				
    				this.id_adresse= VId_adresse;
    				this.num_rue= VNum_rue;
    				this.nom_rue= VNom_rue;
    				this.code_postal= VCode_postal;
    				this.ville= VVille;
    				
    			}
    			//2éme constructeur
    			public Adresse(){
    				
    				lireRecupCRUD();
    			}
    
    			//3éme constructeur
    			
    			public Adresse(String Vnum_rue, String Vnom_rue, int Vcode_postal,
    					String Vville) {
    				super();
    				this.num_rue = Vnum_rue;
    				this.nom_rue = Vnom_rue;
    				this.code_postal = Vcode_postal;
    				this.ville = Vville;
    			}
    
    			
    			
    			//4éme constructeur
    			public Adresse (int Vid_adresse){  
    			    this.id_adresse = Vid_adresse; 
    			  }
    
    			
    		
    		//	Lecture de la table entière et récupération des enregistrements
    			public ArrayList<Adresse> lireRecupCRUD() {
    				
    				try { 
    					
    				
    				    Statement state = laConnexion.createStatement(); 
    				    ResultSet rs = state.executeQuery 
    				    ("SELECT * FROM adresse ");  
    				    
    				    while (rs.next()) {
    				    	 int id_adresse = rs.getInt("id_adresse"); 
    				    	 String num_rue =rs.getString("num_rue");
    				    	 String nom_rue=rs.getString("nom_rue");
    				    	 int code_postal= rs.getInt("code_postal");
    				    	 String ville = rs.getString("ville");
    				    	
    				    	 
    				    	 // ajout à l’Arraylist 
    				    	 lesEnreg.add(new Adresse(id_adresse,nom_rue,num_rue, code_postal, ville));
    				    }
    				    
    			 } catch (SQLException e) { 
    				    JOptionPane.showMessageDialog(null,  
    				                "Problème rencontré : " 
    				                + e.getMessage(), 
    				                "Résultat", JOptionPane.ERROR_MESSAGE); 
    			 }
    				return lesEnreg;
    			}
    			//Ajout d’une nouvelle Adresse 
    			public boolean creerCRUD( String VNum_rue, String VNom_rue, int VCode_postal,String VVille){
    				boolean bCreation = false ; 
    				String requete = null;  
    				try{
    					requete = "INSERT INTO adresse Values (null,?,?,?,?,NOW())";
    					PreparedStatement prepare =    laConnexion.prepareStatement(requete);
    					prepare.setInt(1,id_adresse );
    					prepare.setString(2, num_rue);
    					prepare.setString(3, nom_rue);
    					prepare.setInt(4, code_postal);
    					prepare.setString(5, ville);
    					 prepare.executeUpdate(); 
    				      bCreation = true; 
    				}
    				catch (SQLException e){ 
    				      JOptionPane.showMessageDialog(null, 
    				            "Ajout dans la BD non effectué : "  
    				            + e.getMessage(), "Problème rencontré",  
    				            JOptionPane.ERROR_MESSAGE); 
    				  }  
    				  return bCreation;         
    				}
    			
    			
    			public static void main (String [] args) { 
    				   ModelAdresse test = new ModelAdresse(); 
    				   System.out.println("Nb d'adresse : " + test.getRowCount()); 
    				   System.out.println("1er adresse : " + test.getValueAt(0,1 ) + test.getValueAt(0, 2)+ test.getValueAt(0, 3)+ test.getValueAt(0, 4)) ; 
    				}
    			
    	}
    

    code classe Niv_encadrement

    -
    Edité par maniemaz 18 décembre 2014 à 14:49:45

    • Partager sur Facebook
    • Partager sur Twitter
      18 décembre 2014 à 14:42:48

      mon probleme c'est que j'ai un  message d'erreure paramettre index out range 8> numbers of parameters which is 4 je pense avoir un problème dans mon code mais je ne sias pas commpent faire

      c'est super important je suis en  stage mais je n'ai pas de tuteur informaticien et c'est super important je ne sais pas comment regler le probléme

      -
      Edité par maniemaz 18 décembre 2014 à 14:45:04

      • Partager sur Facebook
      • Partager sur Twitter
        18 décembre 2014 à 15:11:53

        Première chose à faire: chaque fois que vous attraper une exception (catch(...e)), vous devez imprimer le détail complet de l'erreur en utilisant l'instruction: e.printStackTrace();

        Ensuite, venez copier le message d'erreur complet comme il apparaît dans votre console. Ce message vous donnera en plus la ligne de votre code posant problème.

        Edit: J'ai trouvé des bouts de code posant problème. Je les donnerai une fois que vous m'aurez fourni le message d'erreur complet afin que vous compreniez comment procéder quand vous rencontrez un problème.

        -
        Edité par max-om-93 18 décembre 2014 à 15:14:08

        • Partager sur Facebook
        • Partager sur Twitter
          18 décembre 2014 à 15:25:20

          je n'ai pas  de message d'erreur dans la console

          • Partager sur Facebook
          • Partager sur Twitter
            18 décembre 2014 à 15:29:00

            Dans tous vos bloc catch, ajoutez : e.printStackTrace();

            Exemple:

            catch (SQLException e){
            e.printStackTrace();
                                  JOptionPane.showMessageDialog(null,
                                        "Ajout dans la BD non effectué : " 
                                        + e.getMessage(), "Problème rencontré", 
                                        JOptionPane.ERROR_MESSAGE);
                              } 

             Ensuite, relancez le programme et regardez dans la console.

            -
            Edité par max-om-93 18 décembre 2014 à 15:29:32

            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2014 à 15:37:12

              oki j'ai régler le problème ndex out range 8> numbers of parameters which is 4

              j'ai modifier les les requéte dans methodeCrud de mes classe adresse encadrant niv_encadrant

              ndex out range 8> numbers of parameters which is 4

              et j'obtient cela

              et j'obtient cela 
              com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'num_rue' at row 1
              	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3607)
              	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
              	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
              	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
              	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
              	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
              	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427)
              	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345)
              	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330)
              	at entite.Adresse.creerCRUD(Adresse.java:174)
              	at dialogue.FenFicheEncadrant$2.mouseClicked(FenFicheEncadrant.java:565)
              	at java.awt.Component.processMouseEvent(Unknown Source)
              	at javax.swing.JComponent.processMouseEvent(Unknown Source)
              	at java.awt.Component.processEvent(Unknown Source)
              	at java.awt.Container.processEvent(Unknown Source)
              	at java.awt.Component.dispatchEventImpl(Unknown Source)
              	at java.awt.Container.dispatchEventImpl(Unknown Source)
              	at java.awt.Component.dispatchEvent(Unknown Source)
              	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
              	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
              	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
              	at java.awt.Container.dispatchEventImpl(Unknown Source)
              	at java.awt.Window.dispatchEventImpl(Unknown Source)
              	at java.awt.Component.dispatchEvent(Unknown Source)
              	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
              	at java.awt.EventQueue.access$400(Unknown Source)
              	at java.awt.EventQueue$3.run(Unknown Source)
              	at java.awt.EventQueue$3.run(Unknown Source)
              	at java.security.AccessController.doPrivileged(Native Method)
              	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
              	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
              	at java.awt.EventQueue$4.run(Unknown Source)
              	at java.awt.EventQueue$4.run(Unknown Source)
              	at java.security.AccessController.doPrivileged(Native Method)
              	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
              	at java.awt.EventQueue.dispatchEvent(Unknown Source)
              	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
              	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
              	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
              	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
              	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
              	at java.awt.EventDispatchThread.run(Unknown Source)
              


              merci  beaucoup pour  l'aide parce  que  çà fait trois jour  que je suis la  dessus

              -
              Edité par maniemaz 18 décembre 2014 à 15:38:32

              • Partager sur Facebook
              • Partager sur Twitter
                18 décembre 2014 à 15:38:34

                Le message est super explicite non?

                Tu n'as pas une petite idée de ce que ça pourrait être?

                Data too long forcolumn 'num_rue'at row 1

                • Partager sur Facebook
                • Partager sur Twitter
                  18 décembre 2014 à 15:46:15

                  si je sais ce que  le probleme c'est que j'ai des insertion dans mes table qui ne corresponde pas a mes qui  ne  coresponde pas a ce que je récupéré en gros a la place du  nom il essaye de m'inserrer id_ a la place du num_rue l'id ect du coup l'insertion et  impossible mais la je séche
                  • Partager sur Facebook
                  • Partager sur Twitter
                    18 décembre 2014 à 15:58:29

                    Quelle est la structure de la table Adresse?
                    • Partager sur Facebook
                    • Partager sur Twitter
                      18 décembre 2014 à 16:06:24

                      -
                      Edité par maniemaz 18 décembre 2014 à 16:07:33

                      • Partager sur Facebook
                      • Partager sur Twitter
                        18 décembre 2014 à 16:12:05

                        Si id_addresse est bien auto increment, tu dois faire une requête du style:

                        INSERT INTO addresse (num_rue, nom_rue, code_postal, ville) values (?,?,?,?)

                        Et ensuite remplir ton preparedStatement.

                        • Partager sur Facebook
                        • Partager sur Twitter
                          18 décembre 2014 à 16:20:50

                          oui  il est en auto incrément pareil dans encadrant mais requette son comme çà

                          mais comme je recupére les valeur dans mon interface et que je n'ai pas de texfied pour l'id sa créer un probleme

                               // AJOUT ------------------------------------------------------------------
                                              if(actionDemande.equals("Ajouter")) {                                  
                                                  if(!Vnom.equals("")){  
                                                      // création d'une instance client pour obtenir le CRUD
                                                      Encadrant lEncadrant = new Encadrant( Vnom, Vprenom,Vmail,
                                                               Vnum_portable, Vnum_fixe,  Vremarque  );
                                                      //// création d'une instance adresse
                                                      Adresse lAdresse = new Adresse(  Vnum_rue, Vnom_rue,Vcode_postal, Vville);
                                                      //// création d'une instance niv_encadrement
                                                      Niv_encadrement lNiv_encadrement = new Niv_encadrement(Venc_libelle);
                                                      // 1. sauvegarde d'abord dans la BD
                                                      boolean bCreation = false ;
                                                      bCreation = lEncadrant.creerCRUD(Vnom, Vprenom,Vmail,
                                                               Vnum_portable, Vnum_fixe,  Vremarque  );
                                                      bCreation = lAdresse.creerCRUD(Vnum_rue, Vnom_rue,Vcode_postal, Vville );
                                                      bCreation = lNiv_encadrement.creerCRUD(Venc_libelle);
                                                       
                                                      // 2. puis ajout dans le modèle
                                                      if (bCreation) {
                                                          leModelEcadrants.creerMOD(lEncadrant);
                                                          leModelAdresses.creerMOD(lAdresse);
                                                          leModelNivEncadrements.creerMOD(lNiv_encadrement);
                                                          // remise à vide des champs pour un nouvel ajout
                                                           JText_Nom.getText();
                                                           JText_Prenom.getText();
                                                           JText_Remarque.getText();
                                                           JText_Mail.getText();
                                                           JText_Porable.getText();
                                                           JText_TelFixe.getText();
                                                           JText_NumRue.getText();
                                                           JText_voie.getText();
                                                           JText_CodePostal.getHeight();
                                                           JText_ville.getText();
                                                           JBox_NivEncadrement.getSelectedItem().toString();
                                                           
                                                      }
                                                      else {
                                                           JOptionPane.showMessageDialog(null, "La saisie du nom"
                                                                  + " est obligatoire",
                                                                    "Vérifiez votre saisie", JOptionPane.ERROR_MESSAGE);
                                                      }
                                                      }
                                                      }
                                                  }
                                           
                                      });
                                       
                                  }
                                  return JLabel_Action;
                              } // FIN Label Action ----------------------------------------------------

                           et c'est la  ou je bloque



                          • Partager sur Facebook
                          • Partager sur Twitter
                            18 décembre 2014 à 16:23:25

                            Tu veux modifier une adresse dans la base de données?
                            • Partager sur Facebook
                            • Partager sur Twitter
                              18 décembre 2014 à 16:32:35

                              nom je veut ajouter directement un encadrant avec son adresse
                              • Partager sur Facebook
                              • Partager sur Twitter
                                18 décembre 2014 à 16:33:42

                                Alors, tu n'as pas besoin d'id puisque c'est une nouvelle adresse
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  18 décembre 2014 à 16:36:50

                                  oui je sais mais sa ne marche pas
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    18 décembre 2014 à 16:42:17

                                    Ca ne marche pas, ça ne veut rien dire.

                                    Que se passe-t-il? Tu as une exception? Tu n'as pas d'exception mais l'insertion ne se fait pas?

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      18 décembre 2014 à 17:00:24

                                      et bien comme je te  l'ai dit  l'insertion bloc et elle et décaller avec l'id
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        18 décembre 2014 à 17:19:06

                                        com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'num_rue' at row 1
                                        	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3607)
                                        	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
                                        	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
                                        	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
                                        	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
                                        	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330)
                                        	at entite.Adresse.creerCRUD(Adresse.java:175)
                                        	at dialogue.FenFicheEncadrant$2.mouseClicked(FenFicheEncadrant.java:564)
                                        	at java.awt.Component.processMouseEvent(Unknown Source)
                                        	at javax.swing.JComponent.processMouseEvent(Unknown Source)
                                        	at java.awt.Component.processEvent(Unknown Source)
                                        	at java.awt.Container.processEvent(Unknown Source)
                                        	at java.awt.Component.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Container.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Component.dispatchEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
                                        	at java.awt.Container.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Window.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Component.dispatchEvent(Unknown Source)
                                        	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
                                        	at java.awt.EventQueue.access$400(Unknown Source)
                                        	at java.awt.EventQueue$3.run(Unknown Source)
                                        	at java.awt.EventQueue$3.run(Unknown Source)
                                        	at java.security.AccessController.doPrivileged(Native Method)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.awt.EventQueue$4.run(Unknown Source)
                                        	at java.awt.EventQueue$4.run(Unknown Source)
                                        	at java.security.AccessController.doPrivileged(Native Method)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.awt.EventQueue.dispatchEvent(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
                                        	at java.awt.EventDispatchThread.run(Unknown Source)
                                        java.sql.SQLException: Column count doesn't match value count at row 1
                                        	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
                                        	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
                                        	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
                                        	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
                                        	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
                                        	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
                                        	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345)
                                        	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330)
                                        	at entite.Encadrant.creerCRUD(Encadrant.java:284)
                                        	at dialogue.FenFicheEncadrant$2.mouseClicked(FenFicheEncadrant.java:566)
                                        	at java.awt.Component.processMouseEvent(Unknown Source)
                                        	at javax.swing.JComponent.processMouseEvent(Unknown Source)
                                        	at java.awt.Component.processEvent(Unknown Source)
                                        	at java.awt.Container.processEvent(Unknown Source)
                                        	at java.awt.Component.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Container.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Component.dispatchEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
                                        	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
                                        	at java.awt.Container.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Window.dispatchEventImpl(Unknown Source)
                                        	at java.awt.Component.dispatchEvent(Unknown Source)
                                        	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
                                        	at java.awt.EventQueue.access$400(Unknown Source)
                                        	at java.awt.EventQueue$3.run(Unknown Source)
                                        	at java.awt.EventQueue$3.run(Unknown Source)
                                        	at java.security.AccessController.doPrivileged(Native Method)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.awt.EventQueue$4.run(Unknown Source)
                                        	at java.awt.EventQueue$4.run(Unknown Source)
                                        	at java.security.AccessController.doPrivileged(Native Method)
                                        	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
                                        	at java.awt.EventQueue.dispatchEvent(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
                                        	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
                                        	at java.awt.EventDispatchThread.run(Unknown Source)
                                        
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          18 décembre 2014 à 17:19:49

                                          j'en peut plus je sais pas j'ai  çà comme erreur
                                          • Partager sur Facebook
                                          • Partager sur Twitter

                                          probleme d'ajout dans base de données IHM

                                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                          • Editeur
                                          • Markdown