Remplir JtexField avec une requête Sql

Résolu
stvv10 Messages postés 2 Date d'inscription samedi 20 juin 2015 Statut Membre Dernière intervention 21 juin 2015 - Modifié par stvv10 le 20/06/2015 à 21:35
stvv10 Messages postés 2 Date d'inscription samedi 20 juin 2015 Statut Membre Dernière intervention 21 juin 2015 - 21 juin 2015 à 00:50
Bonjour à tous, dans le cadre d'un projet en java, j'aimerais modifier des données de ma base.

Voici ce que j'arrive à faire.

Quand ma fenêtre modification s'ouvre, j'ai un jtexfield qui s'affiche avec un bouton.

je rentre l'id du client que je veux modifier et je clique sur bouton modifier.
Là les champs qui permettent de stocker les informations du client s'affichent ainsi qu'un bouton valider qui me permet de faire les modifications.

Jusqu'ici pas de soucis.
ce que j'aimerais c'est que lorsque je clique sur le bouton modifier, les valeurs qui sont déjà enregistrées s'affiche dans les jtexfield, mais je ne sais pas comment faire.
Quelqu'un a-t-il une idée?

Voici mon code:



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;


public class ModifClient extends JFrame {

private JPanel contentPane;
private JTextField textCNom;
private JTextField textCPrenom;
private JTextField textCMail;
private JTextField textCRegistre;
private JTextField textCRue;
private JTextField textCIdVille;
private JTextField textCId;
private JLabel lbIdClient;
private JButton btnNewButton;


public ModifClient() {
setTitle("Modifier client");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

textCNom = new JTextField();
textCNom.setVisible(false);
textCNom.setBounds(157, 39, 114, 20);
contentPane.add(textCNom);
textCNom.setColumns(10);

textCPrenom = new JTextField();
textCPrenom.setVisible(false);
textCPrenom.setBounds(157, 70, 114, 20);
contentPane.add(textCPrenom);
textCPrenom.setColumns(10);

textCMail = new JTextField();
textCMail.setVisible(false);
textCMail.setBounds(157, 101, 114, 20);
contentPane.add(textCMail);
textCMail.setColumns(10);

textCRegistre = new JTextField();
textCRegistre.setVisible(false);
textCRegistre.setBounds(157, 132, 114, 20);
contentPane.add(textCRegistre);
textCRegistre.setColumns(10);

textCRue = new JTextField();
textCRue.setVisible(false);
textCRue.setBounds(157, 163, 114, 20);
contentPane.add(textCRue);
textCRue.setColumns(10);

textCIdVille = new JTextField();
textCIdVille.setVisible(false);
textCIdVille.setBounds(157, 194, 114, 20);
contentPane.add(textCIdVille);
textCIdVille.setColumns(10);

JLabel lbCNom = new JLabel("Nom");
lbCNom .setVisible(false);
lbCNom.setLabelFor(textCNom);
lbCNom.setBounds(73, 42, 46, 14);
contentPane.add(lbCNom);

JLabel lbPrenom = new JLabel("Prenom");
lbPrenom.setVisible(false);
lbPrenom.setLabelFor(textCPrenom);
lbPrenom.setBounds(73, 73, 46, 14);
contentPane.add(lbPrenom);

JLabel lblMail = new JLabel("Mail");
lblMail.setVisible(false);
lblMail.setLabelFor(textCMail);
lblMail.setBounds(73, 104, 46, 14);
contentPane.add(lblMail);

JLabel lblRegistre = new JLabel("Registre");
lblRegistre.setVisible(false);
lblRegistre.setLabelFor(textCRegistre);
lblRegistre.setBounds(73, 135, 74, 14);
contentPane.add(lblRegistre);

JLabel lbCRue = new JLabel("Rue");
lbCRue.setVisible(false);
lbCRue.setLabelFor(textCRue);
lbCRue.setBounds(73, 166, 46, 14);
contentPane.add(lbCRue);

JLabel lbCIdVille = new JLabel("Id ville");
lbCIdVille.setVisible(false);
lbCIdVille.setLabelFor(textCIdVille);
lbCIdVille.setBounds(73, 197, 46, 14);
contentPane.add(lbCIdVille);

JButton btnCValider = new JButton("Valider");
btnCValider.setVisible(false);
btnCValider.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{





String nom = textCNom.getText();
String prenom = textCPrenom.getText();
String mail = textCMail.getText();
String registre=textCRegistre.getText();
String rue = textCRue.getText();
String idVIlle = textCIdVille.getText();


String requete ="UPDATE client SET `nomCLient` = '"+nom+"',`prenomClient`= '"+prenom+"',`mailCLient`= '"+mail+"',`registreCLient`= '"+registre+"',`rueCLient`= '"+rue+"',`idVIlle`= '"+idVIlle+"'where `idClient` = '"+textCId.getText()+"'";

try{
Statement state = SdzConnection.getInstance().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
state.executeUpdate(requete);
JOptionPane.showMessageDialog(null, "requete exécuté avec succès");


textCId.setText("");
textCNom.setText("");
textCPrenom.setText("");
textCMail.setText("");
textCRegistre.setText("");
textCRue.setText("");








}

catch (SQLException e1) {
e1.printStackTrace();


}
}
});
btnCValider.setBounds(312, 100, 89, 23);
contentPane.add(btnCValider);

textCId = new JTextField();
textCId.setBounds(157, 11, 114, 20);
contentPane.add(textCId);
textCId.setColumns(10);

lbIdClient = new JLabel("Id Client");
lbIdClient.setLabelFor(textCId);
lbIdClient.setBounds(73, 14, 46, 14);
contentPane.add(lbIdClient);

btnNewButton = new JButton("Modifier");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
textCId.setEditable(false);
textCNom.setVisible(true);
textCPrenom.setVisible(true);
textCMail.setVisible(true);
textCRegistre.setVisible(true);
textCRue.setVisible(true);
textCIdVille.setVisible(true);

lbCNom .setVisible(true);
lbPrenom.setVisible(true);
lblMail.setVisible(true);
lblRegistre.setVisible(true);
lbCRue.setVisible(true);
lbCIdVille.setVisible(true);

btnCValider.setVisible(true);
btnNewButton.setVisible(false);
}
});
btnNewButton.setBounds(312, 10, 89, 23);
contentPane.add(btnNewButton);
}
}

1 réponse

stvv10 Messages postés 2 Date d'inscription samedi 20 juin 2015 Statut Membre Dernière intervention 21 juin 2015
21 juin 2015 à 00:50
j'ai trouvé,

si quelqu'un a besoin du code, je veut bien le partager
0
Rejoignez-nous