Recherche dans une bdd (java)
Résolu/Fermé
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
-
5 janv. 2013 à 21:25
fouzou11 Messages postés 140 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 - 10 janv. 2013 à 13:31
fouzou11 Messages postés 140 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 4 août 2016 - 10 janv. 2013 à 13:31
A voir également:
- Recherche dans une bdd (java)
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Java apk - Télécharger - Langages
- Comment faire une recherche à partir d'une photo - Guide
6 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
5 janv. 2013 à 23:35
5 janv. 2013 à 23:35
Bonjour,
Il faudrait expliciter un peu plus le terme de "recherche dans une bdd"
Il faudrait expliciter un peu plus le terme de "recherche dans une bdd"
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
4
8 janv. 2013 à 21:49
8 janv. 2013 à 21:49
desolé ath j'etais occopé avec mes etudes merci de ta reponse ;
bon ;
voila mon code apres quelque effort
pour la recherche c'est bon je sais comment faire , mais je veux retourné mon resultat dans un tableau d'un site en html ,
le but c'est quant un utilisateur ne saisie pas le nom de la personne et saisie le lieu , on doit afficher toutes les personne appartenant a ce lieu .
pouvez vous m'aidez svp ?
bon ;
voila mon code apres quelque effort
package fou.tuto; import java.sql.*; public class FirstWebService { public String AddTwoNumbers (String Compare) throws Exception{ //accedivate er au driver par le jar file Class.forName("com.mysql.jdbc.Driver"); //creation d'une variable de connection appelé con Connection con = DriverManager.getConnection("jdbc:mysql://localhost/names","root",""); //creation de notre query PreparedStatement stat = con.prepareStatement("Select * from noms Where nom='"+Compare+"'"); //creation d'une variable pour executer le query ResultSet result = stat.executeQuery(); String find = null; while (result.next()){ find = result.getString(1); find=""+find+" "; } return find; }}
pour la recherche c'est bon je sais comment faire , mais je veux retourné mon resultat dans un tableau d'un site en html ,
le but c'est quant un utilisateur ne saisie pas le nom de la personne et saisie le lieu , on doit afficher toutes les personne appartenant a ce lieu .
pouvez vous m'aidez svp ?
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
9 janv. 2013 à 10:36
9 janv. 2013 à 10:36
PreparedStatement stat = con.prepareStatement("Select * from noms Where nom='"+Compare+"'");
Tu as deux solutions. Soit tu rajoutes une condition et tu fais une deuxième requête comme ceci :
Soit tu mets ta condition dans ta variable Compare (qui sort de je sais pas trop où). C'est-à-dire qu'au lieu de mettre juste le nom de la personne ou du lieu, tu mets, directement la partie de ton sql à la source
Et ensuite, tu l'appelles simplement comme ça :
Tu as deux solutions. Soit tu rajoutes une condition et tu fais une deuxième requête comme ceci :
PreparedStatement stat = con.prepareStatement("Select * from noms Where lieu='"+Compare+"'");
Soit tu mets ta condition dans ta variable Compare (qui sort de je sais pas trop où). C'est-à-dire qu'au lieu de mettre juste le nom de la personne ou du lieu, tu mets, directement la partie de ton sql à la source
Compare = "lieu='Paris' "; Compare = "nom='Machine' "; /* là où tu récupères ta variable */
Et ensuite, tu l'appelles simplement comme ça :
PreparedStatement stat = con.prepareStatement("Select * from noms Where "+Compare);
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
4
9 janv. 2013 à 12:59
9 janv. 2013 à 12:59
Merci j'ai bien compris , et pour l'affichage du resultat dans une page html
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
9 janv. 2013 à 13:05
9 janv. 2013 à 13:05
C'est là-dedans que ça se passe :
Dans cette boucle, tu fais ce que tu veux avec ton result.getString(1) ! (séparer la variable courante find de la valeur finale result_finale, c'est mieux) Tu peux mettre du html dans ton string result_final comme ceci par exemple :
Et quand tu récupères ton return find, tu pourras faire un <?php echo find; ?> (ou autre syntaxe pour afficher la variable)
while (result.next()){ find = result.getString(1); result_final=""+find+" "; }
Dans cette boucle, tu fais ce que tu veux avec ton result.getString(1) ! (séparer la variable courante find de la valeur finale result_finale, c'est mieux) Tu peux mettre du html dans ton string result_final comme ceci par exemple :
while (result.next()){ find = result.getString(1); result_final="<p>Valeur trouvée : <b>"+find+"<b></p>"; }
Et quand tu récupères ton return find, tu pourras faire un <?php echo find; ?> (ou autre syntaxe pour afficher la variable)
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
4
9 janv. 2013 à 13:23
9 janv. 2013 à 13:23
merci assasinTourist de ton aide
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
9 janv. 2013 à 14:28
9 janv. 2013 à 14:28
De rien, je n'ai fait que te donner des pistes =)
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
4
9 janv. 2013 à 19:58
9 janv. 2013 à 19:58
il me reste un petit probleme :
comment je recupere mon find par php
comment je recupere mon find par php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
10 janv. 2013 à 10:14
10 janv. 2013 à 10:14
Comment appelles-tu ta méthode AddTwoNumbers dans ton code ?
fouzou11
Messages postés
140
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
4 août 2016
4
10 janv. 2013 à 13:31
10 janv. 2013 à 13:31
bon pour mes teste j'ai utilisé une interface , et voila le code :
_________________________________________
classe successDialog
_______________________________________________
et la derniere classe :
package fou.tuto; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JTextField; import java.awt.Rectangle; import javax.swing.JButton; import fou.tuto.FirstWebServiceStub.AddTwoNumbers; import fou.tuto.FirstWebServiceStub.AddTwoNumbersResponse; import java.awt.Color; import java.rmi.RemoteException; public class Interface_test extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextField jTextField = null; private JTextField jTextField1 = null; private JButton jButton = null; /** * This is the default constructor */ public Interface_test() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(627, 312); this.setContentPane(getJContentPane()); this.setTitle("Recherche medecin"); this.setBackground(Color.YELLOW); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJTextField(), null); jContentPane.add(getJTextField1(), null); jContentPane.add(getJButton(), null); jContentPane.setBackground(Color.magenta); } return jContentPane; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setBounds(new Rectangle(59, 85, 158, 27)); jTextField.setText(""); jTextField.setBackground(Color.cyan); } return jTextField; } /** * This method initializes jTextField1 * * @return javax.swing.JTextField */ private JTextField getJTextField1() { if (jTextField1 == null) { jTextField1 = new JTextField(); jTextField1.setBounds(new Rectangle(328, 85, 166, 27)); jTextField1.setText(""); jTextField1.setBackground(Color.cyan); } return jTextField1; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new Rectangle(215, 168, 156, 34)); jButton.setText("RECHERCHE"); jButton.setBackground(Color.cyan); jButton.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked (java.awt.event.MouseEvent e) { FirstWebServiceStub stub; AddTwoNumbers atn = new AddTwoNumbers(); String affich = jTextField.getText(); atn.setCompare(affich); try {AddTwoNumbersResponse res; stub = new FirstWebServiceStub(); res = stub.addTwoNumbers(atn); String cmp = res.get_return(); SuccesDialog dialog1 = new SuccesDialog(null); dialog1.getjTextArea().setText(cmp); dialog1.setVisible(true); } catch (RemoteException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (FirstWebServiceExceptionException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // TODO Auto-generated Event stub mouseClicked() } }); } return jButton; } } // @jve:decl-index=0:visual-constraint="10,10"
_________________________________________
classe successDialog
package fou.tuto; import javax.swing.JPanel; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import javax.swing.JDialog; import javax.swing.JTextArea; import java.awt.Rectangle; public class SuccesDialog extends JDialog { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextArea jTextArea = null; /** * @param owner */ public SuccesDialog(Frame owner) { super(owner); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(456, 200); this.setContentPane(getJContentPane()); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJTextArea(), null); jContentPane.setBackground(Color.YELLOW); } return jContentPane; } /** * This method initializes jTextArea * * @return javax.swing.JTextArea */ private JTextArea getJTextArea() { if (getjTextArea() == null) { Font f = new Font("Serif", Font.PLAIN, 25); setjTextArea(new JTextArea()); getjTextArea().setBounds(new Rectangle(57, 68, 324, 100)); getjTextArea().setText(" Ce nom existe dans notre bdd!!!"); getjTextArea().setForeground(Color.RED); getjTextArea().setBackground(Color.YELLOW); getjTextArea().setFont(f); } return getjTextArea(); } public void setjTextArea(JTextArea jTextArea) { this.jTextArea = jTextArea; } public JTextArea getjTextArea() { return jTextArea; } } // @jve:decl-index=0:visual-constraint="10,10"
_______________________________________________
et la derniere classe :
package fou.tuto; import java.rmi.RemoteException; public class TestClient { public static void main(String[] args) throws RemoteException, FirstWebServiceExceptionException { Interface_test inter = new Interface_test(); inter.setVisible(true); } }