Remplir JtexField avec une requête Sql [Résolu]

stvv10 2 Messages postés samedi 20 juin 2015Date d'inscription 21 juin 2015 Dernière intervention - 20 juin 2015 à 21:32 - Dernière réponse : stvv10 2 Messages postés samedi 20 juin 2015Date d'inscription 21 juin 2015 Dernière intervention
- 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);
}
}
Afficher la suite 

Votre réponse

1 réponse

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

si quelqu'un a besoin du code, je veut bien le partager
Commenter la réponse de stvv10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.