Salut à tous!
Quelqu"un peut me donner un exemple de code qui permet d'afficher des informations à partir d'un numéro d'identification?
En clair, j'aimerais un code derrière le bouton "Rechercher" après click sur celui ci.
Salut à tous!
Quelqu"un peut me donner un exemple de code qui permet d'afficher des informations à partir d'un numéro d'identification?
En clair, j'aimerais un code derrière le bouton "Rechercher" après click sur celui ci.
bonsoir,
en esperant que çà te soit util...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 JButton jbRech= new JButton("RECHERCHER"); jbRech.setBounds(320, 55, 100, 30); jbRech.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Encore faut-il savoir ce qu'on recherche ???"); } }); JDial.getContentPane().add(jbRech);
A+
Merci d'avoir essayé de m'aider.
Je crois que je me suis mal exprimée,sinon J'ai pu créer le bouton Rechercher.
C'est à dire que j'ai une base de données avec des tables dont la table Assure qui comme exemple de propriété, on a As_Num_Id , cette propriété est le numéro d'identification de l'assuré.
J'ai une JFrame qui est connectée à ma base.
j'ai également un champ dans lequel l'utilisateur doit entrer un numéro d'identification qui existe dans la base;Puis il clique sur le bouton Rechercher, ce qui va permettre d'afficher les différentes informations sur cet assuré(par exemple son nom, prénom,data de naissance)
Je me fais comprendre?
C'est pas mal général comme question !
En supposant que tu sais déjà comment charger le driver JDBC, obtenir une connection et créer un statement ;
C'est pas la meilleure facon d'exécuter du code SQL mais bon ça peut te donner des idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ResultSet rs = stmt.executeQuery("SELECT id FROM Assure where id = " + monChampId.getText()); while(rs.next()){ String s = rs.getString("NOM_ASSURE"); String s2 = rs.getString("ADRESSE"); etc. } monChampNom.setText(s); monChampAdresse.setText(s2); etc
Merci encore, je te tiens informé.
Salut!
Je ne sais pas si je fais bien.mais dans l'évènement du bouton rechercher, j'ai fait ceci:et voici l'erreur qui m'est signalée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 void b_rech_actionPerformed(ActionEvent e) { // je texte pour voir si le jdbtextfield n'est pas vide if(id.getText()!= null){ //chargement du driver et connexion try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Documents " + "and Settings/GUEST/Mes documents/Mabase.mdb", "gina", "da"); //Création de statement et requête Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT As_Num_Id FROM Assure where As_Num_Id = " + id.getText()); while(rs.next()){ String s = rs.getString("As_Nom"); String s2 = rs.getString("As_Pren"); } nom.setText(s); pren.setText(s2); } catch(Exception ex){ ex.printStackTrace(); } } else { JOptionPane.showMessageDialog(null,"numéro inexistant"); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 java.sql.SQLException: Column not found at sun.jdbc.odbc.JdbcOdbcResultSet.findColumn(JdbcOdbcResultSet.java:1790) at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:383) at recherche.Cotisation.jButton1_actionPerformed(Cotisation.java:491) at recherche.Cotisation$4.actionPerformed(Cotisation.java:366) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216) at java.awt.Component.processMouseEvent(Component.java:3715) at java.awt.Component.processEvent(Component.java:3544) at java.awt.Container.processEvent(Container.java:1164) at java.awt.Component.dispatchEventImpl(Component.java:2593) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) at java.awt.Container.dispatchEventImpl(Container.java:1200) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) java.lang.NullPointerException at com.borland.dbswing.DBPlainDocument.insertString(DBPlainDocument.java:49) at javax.swing.text.JTextComponent.setText(JTextComponent.java:1160) at recherche.Cotisation.jButton1_actionPerformed(Cotisation.java:494) at recherche.Cotisation$4.actionPerformed(Cotisation.java:366) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216) at java.awt.Component.processMouseEvent(Component.java:3715) at java.awt.Component.processEvent(Component.java:3544) at java.awt.Container.processEvent(Container.java:1164) at java.awt.Component.dispatchEventImpl(Component.java:2593) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) at java.awt.Container.dispatchEventImpl(Container.java:1200) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) java.lang.NullPointerException at com.borland.dbswing.DBPlainDocument.insertString(DBPlainDocument.java:49) at javax.swing.text.JTextComponent.setText(JTextComponent.java:1160) at recherche.Cotisation.jButton1_actionPerformed(Cotisation.java:494) at recherche.Cotisation$4.actionPerformed(Cotisation.java:366) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216) at java.awt.Component.processMouseEvent(Component.java:3715) at java.awt.Component.processEvent(Component.java:3544) at java.awt.Container.processEvent(Container.java:1164) at java.awt.Component.dispatchEventImpl(Component.java:2593) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) at java.awt.Container.dispatchEventImpl(Container.java:1200) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
c'est tout à fait normal comme erreur vu que dans ta requete SQL ne tu récupère ni le champ As_Nom ni le champ As_Pren
Donc ta requet devrait plutôt ressembler à ceci:
Autre chose, essaye d'utiliser des PreparedStatement (cf javadoc) que des Statement simples, cela te permettra de préparer tes requetes d'une façon plus propre et simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ResultSet rs = stmt.executeQuery("SELECT As_Num_Id,As_Nom,As_Pren FROM Assure where As_Num_Id = " + id.getText());
Dans ton cas cela donnerait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PreparedStatement stmt = con.prepareStatement("SELECT As_Num_Id FROM Assure where As_Num_Id = ?;"); stmt.setInt(1,id.getText()); //on met id.getText() dans le premier ? rencontré ResultSet rs = stmt.executeQuery();
Merci encore.Je me suis trop accrochée au code précédent.Je te tiens informé.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager